MySQL Date Query проблема - PullRequest
2 голосов
/ 26 марта 2009

У меня есть вопросы, касающиеся даты MySQL и запросов с ней.

Первый :

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

возвращает 0 результатов

SELECT * FROM post WHERE Post_Date="2009-03-25" 

возвращает 71 результат

SELECT * FROM post WHERE Post_Date>="2009-03-25" 

возвращает 379 результатов

Я понимаю, что второй запрос, возвращающий 71 результат, соответствует только сообщениям с 2009-03-25 00:00:00 в качестве Post_Date, а третий запрос показывает все. НО почему первый запрос показывает 0 РЕЗУЛЬТАТОВ ?? Пожалуйста помоги! Я проверил MySQL cnf и date_format установлен на %Y-%m-%d

Второй :

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

ВОЗВРАЩАЕТ результаты на WINDOWS!

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

НЕТ РЕЗУЛЬТАТОВ в Linux!

Любые указатели будут полезны! Есть ли файл конфигурации, который мне нужно изменить, чтобы это работало в Linux?

Ответы [ 2 ]

1 голос
/ 26 марта 2009

Не уверен, что сегодня о вашей первой части, но что касается второй: вы проверяли, чтобы убедиться, что оба ваших сервера на Windows и Linux имеют одинаковые данные в своих соответствующих базах данных? Если вы уверены, что это так, вы можете проверить, дает ли база данных Linux какие-либо результаты для этого года или года-месяца, а не только конкретный год-месяц-дата.

1 голос
/ 26 марта 2009

Шаг диагностики: выполнить запрос SELECT DATE ('2009-03-25 08:30:00') в каждой системе. Результат, вероятно, скажет вам, что происходит. (Вероятно, проблема с версией.)

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