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

วิธีหาวันสุดท้ายของเดือนก่อนหน้าใน MySQL

ใช้ LAST_DAY() ร่วมกับ NOW() - INTERVAL 1 MONTH:

mysql> SELECT LAST_DAY(NOW() - INTERVAL 1 MONTH) AS 'LAST DAY OF PREVIOUS MONTH';
+----------------------------+
| LAST DAY OF PREVIOUS MONTH |
+----------------------------+
| 2017-09-30                 |
+----------------------------+

หลักการ: หาวันที่ของเดือนก่อน แล้วค่อยหาวันสุดท้ายของเดือนนั้น