详解MySQL的DAYOFWEEK()函数:返回日期的星期几

  • Post category:MySQL

MySQL的DAYOFWEEK()函数是用来获取日期对应的星期几,返回值是一个整数,表示星期几。星期日返回1,星期一返回2,以此类推,星期六返回7。

该函数的语法如下:

DAYOFWEEK(date)

其中date是日期类型的数据,比如date型、datetime型等等。

下面是两个实例:

  1. 获取指定日期是周几

假设要查询2019年11月11日是星期几,可以使用以下SQL语句:

SELECT DAYOFWEEK('2019-11-11');

执行结果为:

2

说明2019年11月11日是星期一。

  1. 获取当前日期是周几

如果要获取当前日期是星期几,需要使用MySQL的内置函数NOW()获取当前日期时间,再使用DAYOFWEEK()获取对应的星期几。如下:

SELECT DAYOFWEEK(NOW());

执行结果为:

6

说明当前日期是星期五。

总之,MySQL的DAYOFWEEK()函数非常实用,可以方便地获取日期数据对应的星期几。