MariaDB WEEKDAY() 函数使用指南
在 MariaDB 中,WEEKDAY() 是一个内置函数,它返回给定日期的工作日编号。
MariaDB WEEKDAY() 语法
这是 MariaDB WEEKDAY() 函数的语法:
WEEKDAY(date)
参数
date- 必需的。一个日期或者日期时间表达式。
 
如果您提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'WEEKDAY'。
返回值
MySQL WEEKDAY() 函数返回给定日期的工作日编号,取之范围为 0 到 6,他们分别代表如下含义:
- 
0-Monday - 
1-Tuesday - 
2-Wednesday - 
3-Thursday - 
4-Friday - 
5-Saturday - 
6-Sunday - 
如果指定的表达式不是一个合法的日期或者日期时间,
WEEKDAY()函数将返回NULL。 - 
如果参数为
NULL,WEEKDAY()函数将返回NULL。 
MariaDB WEEKDAY() 示例
这里是几个 WEEKDAY() 函数的示例。
SELECT
    WEEKDAY('2023-02-21'),
    WEEKDAY('2023-02-22'),
    WEEKDAY('2023-02-23'),
    WEEKDAY('2023-02-24'),
    WEEKDAY('2023-02-25'),
    WEEKDAY('2023-02-26'),
    WEEKDAY('2023-02-27')\G
输出:
WEEKDAY('2023-02-21'): 1
WEEKDAY('2023-02-22'): 2
WEEKDAY('2023-02-23'): 3
WEEKDAY('2023-02-24'): 4
WEEKDAY('2023-02-25'): 5
WEEKDAY('2023-02-26'): 6
WEEKDAY('2023-02-27'): 0如果要返回今天的工作日名称,请使用 NOW(), CURDATE(), CURRENT_DATE(), 或 SYSDATE() 中的任意一个。比如:
SELECT
    WEEKDAY(NOW()),
    WEEKDAY(CURDATE()),
    WEEKDAY(CURRENT_DATE()),
    WEEKDAY(SYSDATE())\G
输出:
         WEEKDAY(NOW()): 3
     WEEKDAY(CURDATE()): 3
WEEKDAY(CURRENT_DATE()): 3
     WEEKDAY(SYSDATE()): 3注意,您的结果可能不同。
如果您想获取日期的工作日名称,请使用 DAYNAME() 函数。
结论
在 MariaDB 中,WEEKDAY() 是一个内置函数,它返回给定日期的工作日编号。