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

  • Post category:MySQL

MySQL的DAYNAME()函数用于获取给定日期的星期几的名称,返回结果为字符串类型。下面提供DAYNAME函数的使用方法及实例说明。

DAYNAME函数使用方法

DAYNAME函数的语法为:

DAYNAME(date)

其中date参数是一个必需参数,为日期或日期/时间值。date参数必须是一个有效的日期或时间戳,可以是以下任何一种格式:

  • YYYY-MM-DD:日期格式,例如2020-10-11;
  • YYYYMMDD: 数字日期格式,例如20201011;
  • YYYY/MM/DD:斜线分隔符分隔的日期,例如2020/10/11;
  • YYYY-MM-DD HH:MI:SS:日期/时间格式,例如2020-10-11 15:30:56。

DAYNAME函数实例

下面是DAYNAME函数的两个实例来帮助你更好地了解SQL的DAYNAME函数。

实例1:获取给定日期的星期几(字符串形式)

下面的查询可以使用DAYNAME函数确定给定日期的星期几:

SELECT DAYNAME('2021-05-01') AS week_day;

查询结果为:

| week_day  |
|-----------|
| Saturday  |

上面的查询确定了2021年5月1日是星期六。

实例2:获取一列日期的星期几(字符串形式)

下面的查询使用DAYNAME函数获取一列日期的星期几:

SELECT order_date, DAYNAME(order_date) AS week_day FROM orders;

上面的查询将orders表中的每个订单的订单日期和订单星期几以字符串形式显示。示例输出如下所示:

| order_date | week_day   |
|------------|-----------|
| 2021-01-10 | Sunday    |
| 2021-01-15 | Friday    |
| 2021-02-01 | Monday    |
| 2021-02-18 | Thursday  |
| 2021-03-07 | Sunday    |
| 2021-04-01 | Thursday  |
| 2021-05-11 | Tuesday   |
| 2021-06-05 | Saturday  |
| 2021-07-23 | Friday    |
| 2021-08-09 | Monday    |
| 2021-09-20 | Monday    |
| 2021-10-15 | Friday    |
| 2021-11-06 | Saturday  |
| 2021-12-09 | Thursday  |

上面的查询结果将每个订单的订单日期和订单星期几以字符串形式显示。