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

Cli*_*ote 2 mysql

这两个查询有什么问题?

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

)
Run Code Online (Sandbox Code Playgroud)

和:

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

)
Run Code Online (Sandbox Code Playgroud)

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

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

Qua*_*noi 10

可能因为November30几天?


Hai*_*vgi 5

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