メインコンテンツまでスキップ

MAKEDATE

説明

指定された年と年間通算日(dayofyear)に基づいて日付を返します。

特殊なケース:

  • dayofyearが0以下の場合、NULLを返します。
  • dayofyearがその年の日数を超える場合、自動的に翌年にロールオーバーします。

構文

MAKEDATE(<year>, <day_of_year>)

パラメータ

ParameterDescription
<year>指定された年、型はINT
<day_of_year>その年の日数(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 |
+-------------------+---------------------+---------------------+