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() 函数返回一个代表给定日期是一年中的第几天的数字,从 1366

  • 如果指定的表达式不是一个合法的日期或者日期时间,DAYOFYEAR() 函数将返回 NULL
  • 如果参数为 NULLDAYOFYEAR() 函数将返回 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() 是一个内置函数,它返回一个表示给定日期是一年中的第几天的数字。