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