MySQL中的WEEK函數(shù)可以用來獲取一個日期所在的周數(shù)。WEEK函數(shù)的第二個參數(shù)可以用來定義一周的起始日,其默認值為0,代表周日。如果將其設置為1,代表周一,以此類推。
SELECT WEEK('2022-01-01'); -- 返回53 SELECT WEEK('2022-01-01', 1); -- 返回1
需要注意的是,如果一個日期跨越兩個年份,那么其所在周數(shù)會根據(jù)周起始日的不同而有所不同。比如下面這個例子:
SELECT WEEK('2022-01-01'); -- 返回53 SELECT WEEK('2022-01-01', 1); -- 返回1 SELECT WEEK('2021-12-31'); -- 返回52 SELECT WEEK('2021-12-31', 1); -- 返回53
這是因為默認情況下,MySQL會將一個跨越兩個年份的日期歸為后一個年份所在的周數(shù),即2022-01-01被歸為了第53周。而如果將周起始日設置為周一,那么2021-12-31會被歸為第53周。
上一篇js外部引用css
下一篇mysql whack