Dùng DATE_FORMAT(..., '%Y-%m-01') để lấy ngày 1 của tháng tương ứng.
Cú pháp:
select DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') as anyVariableName from yourTableName;
Tạo bảng, chèn 5 mốc thời gian các tháng khác nhau.
Truy vấn:
mysql> select DATE_FORMAT(DueDatetime ,'%Y-%m-01') as DateDemo from getFirstDayOfMonth;
Kết quả: 2019-03-01, 2018-09-01, 2018-10-01, 2018-11-01, 2018-08-01.