宣言
MAKEDATE(year,dayofyear)
説明
指定されたyear年のdayofyear日目の日付値を返します。dayofyearの値は0より大きくなければならず、そうでない場合はNULL返します。
dayofyearが366を超える場合、余分な値がyearで指定された年に追加されます。合計した結果、yearが9999を超えると、この関数はNULL返します。
例
obclient> SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);
+-------------------+-------------------+
| MAKEDATE(2011,31) | MAKEDATE(2011,32) |
+-------------------+-------------------+
| 2011-01-31 | 2011-02-01 |
+-------------------+-------------------+
1 row in set
obclient> SELECT MAKEDATE(2011,0);
+------------------+
| MAKEDATE(2011,0) |
+------------------+
| NULL |
+------------------+
1 row in set
obclient> SELECT MAKEDATE(2011,2917923);
+------------------------+
| MAKEDATE(2011,2917923) |
+------------------------+
| NULL |
+------------------------+
1 row in set