MariaDB MAKEDATE() 函数使用指南

在 MariaDB 中,MAKEDATE() 是一个内置函数,它根据给定年份和一年中的天数构造一个日期。

如果您需要构造一个时间,请使用 MAKETIME()

MariaDB MAKEDATE() 语法

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

MAKEDATE(year, day_of_year)

参数

year
必需的。表示年份的 4 位数字。
day_of_year
必需的。一年中的第几天。应该大于 0

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'MAKEDATE'

返回值

MariaDB MAKEDATE() 函数根据年份和一年中天数创建一个日期并返回。

如果 day_of_year 等于或小于 0MAKEDATE() 函数将返回 NULL

如果 day_of_year 超过一年的天数,MAKEDATE() 函数返回一个未来年份的日期。

MariaDB MAKEDATE() 示例

示例 1

SELECT
    MAKEDATE(2023, 1),
    MAKEDATE(2023, 31),
    MAKEDATE(2023, 100)\G

输出:

  MAKEDATE(2023, 1): 2023-01-01
 MAKEDATE(2023, 31): 2023-01-31
MAKEDATE(2023, 100): 2023-04-10

示例 2

如果 day_of_year 超过一年的天数,MAKEDATE() 函数返回一个未来年份的日期。

SELECT
    MAKEDATE(2023, 366),
    MAKEDATE(2023, 600);

输出:

+---------------------+---------------------+
| MAKEDATE(2023, 366) | MAKEDATE(2023, 600) |
+---------------------+---------------------+
| 2024-01-01          | 2024-08-22          |
+---------------------+---------------------+

示例 3

如果 day_of_year 等于或小于 0MAKEDATE() 函数将返回 NULL

例:

SELECT
    MAKEDATE(2023, 0),
    MAKEDATE(2023, -1);

输出:

+-------------------+--------------------+
| MAKEDATE(2023, 0) | MAKEDATE(2023, -1) |
+-------------------+--------------------+
| NULL              | NULL               |
+-------------------+--------------------+

结论

在 MariaDB 中,MAKEDATE() 是一个内置函数,它根据给定年份和一年中的天数构造一个日期。