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 PREVIOUS MONTH';
+-----------------------------+
| FIRST DAY OF PREVIOUS MONTH |
+-----------------------------+
| 2017-09-01                  |
+-----------------------------+

หลักการเดียวกับการหาวันแรกของเดือนถัดไป แต่ลบเดือนแทนการบวก