MySQL 提供了 DAYOFWEEK() 函数,可以用来获取一个日期是星期几。这个函数返回的值是一个整数,表示星期几,其中 1 表示星期日,2 表示星期一,以此类推,直到 7 表示星期六。
DAYOFWEEK() 函数的基本语法如下:
DAYOFWEEK(date)其中 date 是一个合法的日期表达式。
假设我们有一个名为 events 的表,其中有一个 event_date 字段,我们想要查询每个事件的日期以及对应的星期几:
SELECT event_date, DAYOFWEEK(event_date) AS day_of_week
FROM events;DAYOFWEEK() 返回的值不是我期望的星期一为 1?DAYOFWEEK() 函数默认将星期日作为一周的第一天(返回值为 1),而星期一作为第二天(返回值为 2)。DAYOFWEEK() 函数的结果减去 1,然后加上 7,再对 7 取模,最后加 1。例如:SELECT event_date, (DAYOFWEEK(event_date) + 5) % 7 + 1 AS day_of_week
FROM events;这样,星期一将返回 1,星期二将返回 2,以此类推。
通过以上解释和示例,你应该能够理解并使用 DAYOFWEEK() 函数来获取 MySQL 中日期对应的星期几。