メインコンテンツまでスキップ
バージョン: Latest-3.4

makedate

指定された年と年の日数に基づいて日付を作成し、返します。

この関数は v3.1 からサポートされています。

構文

DATE makedate(INT year, INT dayOfYear);

パラメータ

  • year: 0 から 9999 の範囲です。この範囲を超えると NULL が返されます。サポートされているデータ型は INT です。
  • dayOfYear: 年の日数です。サポートされているデータ型は INT です。関数 dayofyear と同じ意味を維持するために、この数が 366 を超えるか、閏年でない年に 366 である場合、それは年の日数ではありません。

戻り値

指定された年の dayOfYear 番目の日の日付を返します。

  • year は [0,9999] の範囲内でなければなりません。それ以外の場合は NULL が返されます。
  • dayOfYear は 1 からその年の日数(通常年は 365 日、閏年は 366 日)の間でなければなりません。それ以外の場合は NULL が返されます。
  • どちらかの入力パラメータが NULL の場合も、結果は NULL です。

mysql> select makedate(2023,0);
+-------------------+
| makedate(2023, 0) |
+-------------------+
| NULL |
+-------------------+

mysql> select makedate(2023,32);
+--------------------+
| makedate(2023, 32) |
+--------------------+
| 2023-02-01 |
+--------------------+

mysql> select makedate(2023,365);
+---------------------+
| makedate(2023, 365) |
+---------------------+
| 2023-12-31 |
+---------------------+

mysql> select makedate(2023,366);
+---------------------+
| makedate(2023, 366) |
+---------------------+
| NULL |
+---------------------+

mysql> select makedate(9999,365);
+---------------------+
| makedate(9999, 365) |
+---------------------+
| 9999-12-31 |
+---------------------+

mysql> select makedate(10000,1);
+--------------------+
| makedate(10000, 1) |
+--------------------+
| NULL |
+--------------------+

キーワード

MAKEDATE,MAKE