MAKEDATE
描述
根据指定的年份和一年中的天数(dayofyear)构建并返回一个日期。
特殊情况:
- 当
<day_of_year>
小于等于 0 时,返回 NULL - 当
<day_of_year>
超过当年天数时,会自动往后顺延到下一年
语法
MAKEDATE(<year>, <day_of_year>)
参数
参数 | 说明 |
---|---|
year | 指定的年份,类型为 INT |
dayofyear | 一年中的第几天(1-366),类型为 INT |
返回值
返回类型为 DATE,返回以指定年份和一年中的第几天构建的日期。
举例
SELECT MAKEDATE(2021, 1), MAKEDATE(2021, 100), MAKEDATE(2021, 400);
+-------------------+---------------------+---------------------+
| makedate(2021, 1) | makedate(2021, 100) | makedate(2021, 400) |
+-------------------+---------------------+---------------------+
| 2021-01-01 | 2021-04-10 | 2022-02-04 |
+-------------------+---------------------+---------------------+