2009-06-16 77 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