MySQL的DAYOFWEEK()函数是用来获取日期对应的星期几,返回值是一个整数,表示星期几。星期日返回1,星期一返回2,以此类推,星期六返回7。
该函数的语法如下:
DAYOFWEEK(date)
其中date是日期类型的数据,比如date型、datetime型等等。
下面是两个实例:
- 获取指定日期是周几
假设要查询2019年11月11日是星期几,可以使用以下SQL语句:
SELECT DAYOFWEEK('2019-11-11');
执行结果为:
2
说明2019年11月11日是星期一。
- 获取当前日期是周几
如果要获取当前日期是星期几,需要使用MySQL的内置函数NOW()获取当前日期时间,再使用DAYOFWEEK()获取对应的星期几。如下:
SELECT DAYOFWEEK(NOW());
执行结果为:
6
说明当前日期是星期五。
总之,MySQL的DAYOFWEEK()函数非常实用,可以方便地获取日期数据对应的星期几。