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 等于或小于 0,MAKEDATE() 函数将返回 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 等于或小于 0,MAKEDATE() 函数将返回 NULL。
例:
SELECT
MAKEDATE(2023, 0),
MAKEDATE(2023, -1);
输出:
+-------------------+--------------------+
| MAKEDATE(2023, 0) | MAKEDATE(2023, -1) |
+-------------------+--------------------+
| NULL | NULL |
+-------------------+--------------------+结论
在 MariaDB 中,MAKEDATE() 是一个内置函数,它根据给定年份和一年中的天数构造一个日期。