跳到主要内容

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 |
+-------------------+---------------------+---------------------+