メインコンテンツまでスキップ
バージョン: 4.x

MAKEDATE

説明

指定された年と年内の日数(dayofyear)に基づいて日付を返します。

特殊なケース:

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

構文

MAKEDATE(<year>, <day_of_year>)

パラメータ

Parameterデスクリプション
<year>指定された年、INT型
<day_of_year>年内の日数(1-366)、INT型

Return Value

指定された年と年内の日数から構築されたDATE型の値を返します。

Example

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