📜  MySQL 中的 DAYOFWEEK()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.542000             🧑  作者: Mango

MySQL 中的 DAYOFWEEK()函数

MySQL 中的 DAYOFWEEK() 函数用于返回一个日期的对应的星期几,其返回值为一个整数,从 1 (星期日)到 7 (星期六)。

DAYOFWEEK() 函数的语法如下:

DAYOFWEEK(date)

其中,date 参数可以是一个日期、日期时间、或一个字符串。

使用 DAYOFWEEK() 函数
返回当前日期的星期几

若要返回当前日期的星期几,可以使用 NOW() 函数获取当前日期时间,然后将其传递给 DAYOFWEEK() 函数。

SELECT DAYOFWEEK(NOW());

在上述示例中,NOW() 函数返回当前日期时间,DAYOFWEEK() 函数对其进行处理并返回星期几。

返回特定日期的星期几

若要返回某个特定日期的星期几,可以直接传递该特定日期给 DAYOFWEEK() 函数。

SELECT DAYOFWEEK('2021-10-24');

在上述示例中,传递给 DAYOFWEEK() 函数的参数为一个字符串 '2021-10-24',表示该特定日期。

对日期进行计算并返回星期几

若要对日期进行计算,然后返回对应的星期几,可以使用 DATE_ADD() 或 DATE_SUB() 函数将日期加上或减去特定的天数。

SELECT DAYOFWEEK(DATE_ADD('2021-10-01', INTERVAL 10 DAY));

在上述示例中,首先使用 DATE_ADD() 函数将 '2021-10-01' 加上 10 天所得到的日期作为 DAYOFWEEK() 函数的参数,然后返回该日期对应的星期几。

DAYOFWEEK() 函数的返回值

DAYOFWEEK() 函数返回一个整数,从 1 (星期日)到 7 (星期六)。

若要返回一个星期的名称,可以使用 MySQL 中的 WEEKDAY() 函数。

SELECT WEEKDAY('2021-10-01');

在上述示例中,WEEKDAY() 函数返回 '2021-10-01' 的星期几对应的数字,即 4,表示星期五。

总结

DAYOFWEEK() 函数可以方便地获取一个日期的星期几,并且可以通过计算日期、直接传递日期等方式使用。其返回值为一个整数,可以使用 WEEKDAY() 函数来获取一个星期的名称。