MySQL 包含很多日期和時間函數(shù),可以處理日期和時間數(shù)據(jù)類型。本文將介紹 MySQL 中的周一到周日函數(shù)。
WEEK()
WEEK() 函數(shù)返回給定日期的一年中的周數(shù)。默認情況下,它返回 1-53 之間的周數(shù)。它接受一個參數(shù),即要處理的日期,可以是日期、時間或日期時間值。
SELECT WEEK('2022-02-20'); -- 返回 7
SELECT WEEK('2022-02-20', 0); -- 返回 7
SELECT WEEK('2022-02-20', 1); -- 返回 8
WEEKDAY()
WEEKDAY() 函數(shù)返回給定日期的周幾,其中 0 表示周一,1 表示周二,以此類推,6 表示周日。
SELECT WEEKDAY('2022-02-20'); -- 返回 6
SELECT WEEKDAY('2022-02-21'); -- 返回 0
DAYOFWEEK()
DAYOFWEEK() 函數(shù)返回給定日期的周幾,其中 1 表示周日,2 表示周一,以此類推,7 表示周六。
SELECT DAYOFWEEK('2022-02-20'); -- 返回 1
SELECT DAYOFWEEK('2022-02-21'); -- 返回 2
指定每周的起始日
默認情況下,MySQL 將周日作為一周的起始日。但是,在某些情況下,您可能需要指定其他日期作為一周的起始日。要更改此設(shè)置,請使用以下語句:
SET @@global.week_start = 1;
此語句將一周的起始日更改為周一。如果您想要回到默認設(shè)置,可以將值更改為 0。
通過使用這些函數(shù),您可以更輕松地處理 MySQL 中的日期和時間。了解這些函數(shù)可以讓您更好地處理和管理數(shù)據(jù)庫中的日期和時間信息。