跳到主要内容

MAKEDATE

声明

MAKEDATE(year,dayofyear)

说明

返回指定 year 年份第 dayofyear 天的日期值。dayofyear 取值必须大于 0,否则返回 NULL

如果 dayofyear 大于 366,则会将多余的值添加到 year 指定的年份,如果相加后 year 大于 9999,则该函数返回 NULL

示例

SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);
+-------------------+-------------------+
| MAKEDATE(2011,31) | MAKEDATE(2011,32) |
+-------------------+-------------------+
| 2011-01-31 | 2011-02-01 |
+-------------------+-------------------+
1 row in set (0.001 sec)

SELECT MAKEDATE(2011,0);
+------------------+
| MAKEDATE(2011,0) |
+------------------+
| NULL |
+------------------+
1 row in set (0.001 sec)

SELECT MAKEDATE(2011,2917923);
+------------------------+
| MAKEDATE(2011,2917923) |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.000 sec)