Почему этот запрос MySQL не работает? - PullRequest
2 голосов
/ 16 июня 2009

Что не так с этими двумя запросами?

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 ]

10 голосов
/ 16 июня 2009

Возможно, потому что November имеет 30 дней?

5 голосов
/ 16 июня 2009

2008-11-31 недействительная дата только 30 дней в 11-м месяце (ноябрь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...