Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีหาวันแรกของเดือนถัดไปใน MySQL

ใช้ DATE_FORMAT() ร่วมกับ CURDATE() + INTERVAL 1 MONTH และจัดรูปแบบเป็นวันแรกของเดือน (%Y-%m-01):

mysql> SELECT DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH, '%Y-%m-01') AS 'FIRST DAY OF NEXT MONTH';
+-------------------------+
| FIRST DAY OF NEXT MONTH |
+-------------------------+
| 2017-11-01              |
+-------------------------+

วิธีนี้ง่ายและเข้าใจง่ายกว่าการคำนวณด้วย DATE_SUB หรือ LAST_DAY