MariaDB DAYNAME() 函数使用指南

在 MariaDB 中,DAYNAME() 是一个内置函数,它返回给定日期的工作日名称。

MariaDB DAYNAME() 语法

这是 MariaDB DAYNAME() 函数的语法:

DAYNAME(expr)

参数

expr
必需的。一个日期或者日期时间表达式。

返回值

MariaDB DAYNAME() 函数返回给定日期的工作日名称,返回值将是以下值中的一个: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

  • 如果指定的表达式不是一个合法的日期或者日期时间,DAYNAME() 函数将返回 NULL
  • 如果参数为 NULLDAYNAME() 函数将返回 NULL

MariaDB DAYNAME() 示例

基本用法

这个语句展示了 MariaDB DAYNAME() 函数的基本用法:

SELECT
    DAYNAME('2022-02-21'),
    DAYNAME('2022-02-22'),
    DAYNAME('2022-02-23'),
    DAYNAME('2022-02-24'),
    DAYNAME('2022-02-25'),
    DAYNAME('2022-02-26'),
    DAYNAME('2022-02-27')\G

输出:

DAYNAME('2022-02-21'): Monday
DAYNAME('2022-02-22'): Tuesday
DAYNAME('2022-02-23'): Wednesday
DAYNAME('2022-02-24'): Thursday
DAYNAME('2022-02-25'): Friday
DAYNAME('2022-02-26'): Saturday
DAYNAME('2022-02-27'): Sunday

错误日期

如果指定的表达式不是一个合法的日期或者日期时间,DAYNAME() 函数将返回 NULL

SELECT
    DAYNAME('2022-02-00'),
    DAYNAME('2022-02-30'),
    DAYNAME('Not A DATE')\G

输出:

DAYNAME('2022-02-00'): NULL
DAYNAME('2022-02-30'): NULL
DAYNAME('Not A DATE'): NULL

当前日期

如果您想获取当前日期的工作日名称,请使用 CURDATE()NOW() 函数:

SELECT DAYNAME(CURDATE()), DAYNAME(NOW());

输出:

+--------------------+----------------+
| DAYNAME(CURDATE()) | DAYNAME(NOW()) |
+--------------------+----------------+
| Saturday           | Saturday       |
+--------------------+----------------+

其他分隔符

MariaDB DAYNAME() 函数允许您使用各种分隔符构造日期:

SELECT
    DAYNAME('2023/01/08'),
    DAYNAME('2023,01!08'),
    DAYNAME('2023#01%08');

输出:

+-----------------------+-----------------------+-----------------------+
| DAYNAME('2023/01/08') | DAYNAME('2023,01!08') | DAYNAME('2023#01%08') |
+-----------------------+-----------------------+-----------------------+
| Sunday                | Sunday                | Sunday                |
+-----------------------+-----------------------+-----------------------+

结论

在 MariaDB 中,DAYNAME() 是一个内置函数,它返回给定日期的工作日名称。