MySQL DAYOFWEEK() 用法与实例

在 MySQL 中,DAYOFWEEK() 函数用于从给定的日期返回星期几,它返回一个介于 1 和 7 之间的整数。

发布于

在 MySQL 中,DAYOFWEEK() 函数用于从给定的日期返回星期几,它返回一个介于 1 和 7 之间的整数。

语法

您可以使用以下语法:

DAYOFWEEK(date)

基本示例

下面的示例展示了 MySQL DAYOFWEEK() 函数的基本用法:

SELECT
  DAYNAME('2023-01-31'),
  DAYOFWEEK('2023-01-31');

输出:

+-----------------------+-------------------------+
| DAYNAME('2023-01-31') | DAYOFWEEK('2023-01-31') |
+-----------------------+-------------------------+
| Tuesday               |                       3 |
+-----------------------+-------------------------+

日期和时间

MySQL DAYOFWEEK() 函数允许您使用日期和时间值:

SELECT DAYOFWEEK('2023-01-31 01:02:03');

输出:

+----------------------------------+
| DAYOFWEEK('2023-01-31 01:02:03') |
+----------------------------------+
|                                3 |
+----------------------------------+

当前日期

要获取当前日期是星期几,请使用以下语句:

SELECT
  CURDATE(),
  DAYNAME(CURDATE()),
  DAYOFWEEK(CURDATE());

输出:

+------------+--------------------+----------------------+
| CURDATE()  | DAYNAME(CURDATE()) | DAYOFWEEK(CURDATE()) |
+------------+--------------------+----------------------+
| 2023-01-31 | Tuesday            |                    3 |
+------------+--------------------+----------------------+

本示例使用了 CURDATE() 获取当前日期。可以使用 NOW() 代替 CURDATE()