MySQL當月的第一周,通常是指該月1號所在的那周。在MySQL中,我們可以使用WEEK和DATE_FORMAT函數來獲取當月第一周的相關信息。
SELECT WEEK('2022-12-01',1) AS week_num, DATE_FORMAT('2022-12-01','%Y-%m-%d') AS first_day_of_month;
以上SQL語句會返回當月1號所在的那一周的周數以及該月的第一天日期。其中WEEK函數的第二個參數表示一周的起始日,1表示周日為一周的第一天,2表示周一為一周的第一天,以此類推。
如果我們需要獲取當月第一周的周日日期,可以使用以下SQL語句:
SELECT DATE_ADD('2022-12-01',INTERVAL(1-DAYOFWEEK('2022-12-01')) DAY) AS first_sunday_of_month;
DAYOFWEEK函數用于獲取某一日期是星期幾,返回值為1表示周日,返回值為2表示周一,以此類推。以上SQL語句中,我們用1減去當月1號的星期數,得到的差值加上1號的日期,就可以得到當月第一周的周日日期。
上一篇mysql當天無數據補0
下一篇css渲染機制