2009-06-16 48 views
2

这两个查询有什么问题?为什么这个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且无法删除。

回答

5

2008-11-31无效日期11月(11月)只有30天

+0

啊...... – 2009-06-16 09:23:54

10

可能是因为November30天?

+0

清晰可辨,+1。 – Ivar 2009-06-16 09:24:13