ใช้ฐานข้อมูล MariaDB ต้องการหาวันที่สุดท้ายของ วันที่ที่ต้องการ ด้วยคำสั่ง EOMONTH แต่พอรันแล้วขึ้น ERROR 1305 (42000): FUNCTION db_test.EOMONTH does not exist แบบนี้ต้องแก้ไขอย่างไร
SELECT EOMONTH('2022-01-01') AS x;
วิธีแก้ไข
ใช้คำสั่ง LAST_DAY แทน EOMONTH โดยคำสั่ง LAST_DAY ต้องกำหนดค่า argument เป็นวันที่ที่ต้องการหาวันสุดท้าย เหมือนกับคำสั่ง EOMONTH สามารถเขียนคำสั่งได้ดังนี้
SELECT LAST_DAY('2022-01-01') AS last_day_month;
+----------------+
| last_day_month |
+----------------+
| 2022-01-31 |
+----------------+
1 row in set (0.000 sec)