Với câu truy vấn MySQL sau, chúng ta có thể lấy ngày đầu tiên của tháng sau:
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 | +-------------------------+ 1 row in set (0.00 sec)
Cơ chế: cộng 1 tháng vào ngày hiện tại (CURDATE() + INTERVAL 1 MONTH), sau đó dùng DATE_FORMAT với mẫu '%Y-%m-01' để cố định ngày là 01.