ใช้ 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 | +-----------------------------+
หลักการเดียวกับการหาวันแรกของเดือนถัดไป แต่ลบเดือนแทนการบวก