在mysql中,要查找每個月的第一天,可以使用MONTH函數和DATE_FORMAT函數。
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL (DAY(NOW())-1) DAY), '%Y-%m-%d') AS first_day_of_month; -- DATE_SUB函數用來計算當前日期減去當月當前日期減一得到當月第一天 -- DAY函數用于獲取當前日期是當月的第幾天 -- INTERVAL用于指定數量時間 -- DATE_FORMAT函數用于格式化日期字符串,'%Y-%m-%d'表示年-月-日的格式
上面的sql語句中,NOW()函數返回當前日期和時間,DAY()函數用于獲取當月日期的天數,DATE_SUB()函數中使用DAY(NOW())-1表示獲取當月第一天距離當日的天數。
通過以上sql語句,我們就能查找出每個月的第一天。