宣言
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