MariaDB DAYNAME() 函数使用指南
在 MariaDB 中,DAYNAME()
是一个内置函数,它返回给定日期的工作日名称。
MariaDB DAYNAME()
语法
这是 MariaDB DAYNAME()
函数的语法:
DAYNAME(expr)
参数
expr
- 必需的。一个日期或者日期时间表达式。
返回值
MariaDB DAYNAME()
函数返回给定日期的工作日名称,返回值将是以下值中的一个: Monday
, Tuesday
, Wednesday
, Thursday
, Friday
, Saturday
, Sunday
。
- 如果指定的表达式不是一个合法的日期或者日期时间,
DAYNAME()
函数将返回NULL
。 - 如果参数为
NULL
,DAYNAME()
函数将返回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()
是一个内置函数,它返回给定日期的工作日名称。