MySQL WEEKDAY 是一个日期函数,用于返回给定日期的星期几。该函数返回一个 1 到 6 的值,其中 0 = 周日,1 = 周一,2 = 周二,...,6 = 周日。WEEKDAY 函数的语法如下所示。
WEEKDAY(date or expression);
MySQL WEEKDAY 函数示例
这些示例可以帮助您理解该方法的基本用法。在这里,我们从日期表达式和日期时间表达式返回星期几的数字。
SELECT WEEKDAY('2015-02-10');
SELECT WEEKDAY('2018-05-22 01:09:22');
SELECT WEEKDAY('2018-05-26 01:09:22');

让我们看另一个 WEEKDAY 函数的示例。在这里,我们从 `Now()` 返回的当前日期时间返回星期几。
SELECT WEEKDAY(NOW());
SELECT WEEKDAY(NOW()+2);

下面的 MySQL 查询向您展示了当我们尝试从 0 日期格式或无效日期查找星期几时会发生什么。
SELECT WEEKDAY(0);
SELECT WEEKDAY('2019-14-25');

从上面的日期函数屏幕截图中,(0) 表示我们尝试从零日期部分提取星期几。这就是为什么它返回 NULL。在最后的语句中,('2019-14-25'); 返回了 NULL。因为它是一个无效的日期。