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

makedate

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