MariaDB DAYOFYEAR() 函数使用指南
在 MariaDB 中,DAYOFYEAR() 是一个内置函数,它返回一个表示给定日期是一年中的第几天的数字。
MariaDB DAYOFYEAR() 语法
这是 MariaDB DAYOFYEAR() 函数的语法:
DAYOFYEAR(expr)
参数
expr- 必需的。一个日期或者日期时间表达式。
 
如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DAYOFYEAR'。
返回值
MariaDB DAYOFYEAR() 函数返回一个代表给定日期是一年中的第几天的数字,从 1 到 366。
- 如果指定的表达式不是一个合法的日期或者日期时间,
DAYOFYEAR()函数将返回NULL。 - 如果参数为 
NULL,DAYOFYEAR()函数将返回NULL。 
MariaDB DAYOFYEAR() 示例
这个语句展示了 MariaDB DAYOFYEAR() 函数的基本用法:
SELECT
    DAYOFYEAR('2022-01-01'),
    DAYOFYEAR('2022-01-31'),
    DAYOFYEAR('2022-02-28 10:10:10'),
    DAYOFYEAR('2022-02-00'),
    DAYOFYEAR('2022-02-30'),
    DAYOFYEAR('Not A DATE'),
    DAYOFYEAR(NULL)\G
输出:
         DAYOFYEAR('2022-01-01'): 1
         DAYOFYEAR('2022-01-31'): 31
DAYOFYEAR('2022-02-28 10:10:10'): 59
         DAYOFYEAR('2022-02-00'): NULL
         DAYOFYEAR('2022-02-30'): NULL
         DAYOFYEAR('Not A DATE'): NULL
                 DAYOFYEAR(NULL): NULL如果要返回今天是一年中第几天,请使用 NOW(), CURDATE(), CURRENT_DATE(), 或 SYSDATE() 中的任意一个。比如:
SELECT
    DAYOFYEAR(NOW()),
    DAYOFYEAR(CURDATE()),
    DAYOFYEAR(CURRENT_DATE()),
    DAYOFYEAR(SYSDATE())\G
输出:
         DAYOFYEAR(NOW()): 7
     DAYOFYEAR(CURDATE()): 7
DAYOFYEAR(CURRENT_DATE()): 7
     DAYOFYEAR(SYSDATE()): 7注意,您的结果可能不同。
结论
在 MariaDB 中,DAYOFYEAR() 是一个内置函数,它返回一个表示给定日期是一年中的第几天的数字。