为什么这个MySQL查询不起作用?

时间:2009-06-16 09:14:42

标签: mysql

这两个查询有什么问题?

SELECT (DATE_ADD('2008-11-31',INTERVAL 365 DAY) + INTERVAL 0 DAY) as occursOn
Result:
(
    [0] => Array
        (
            [occursOn] => 
        )

)

SELECT (DATE_ADD('2008-11-31',INTERVAL 730 DAY) + INTERVAL 0 DAY) as occursOn
Result:
(
    [0] => Array
        (
            [occursOn] => 
        )

)

如您所见,occursOn的返回值每次都是空白的。

这些查询是动态生成的,因此第二个+INTERVAL 0 DAY是必需的,无法消除。

2 个答案:

答案 0 :(得分:10)

可能是因为November30天?

答案 1 :(得分:5)

2008-11-31无效日期仅为第11个月(11月)的30天