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()
是一个内置函数,它根据给定年份和一年中的天数构造一个日期。