@lemonlimelike

Как правильно сравнить даты?

Почему этот запрос
SELECT * FROM matches WHERE CURDATE() > '2018-02-15'

неверно сравнивает даты?
В таблицы есть вот такие поля, с таким датами(тип поля string) 5a837adf1e54b504412549.png
И нужно сделать два запроса, типа, если текущая дата >(больше) заданной даты в поле data_event.... и второй запрос, если текущая дата <(меньше) чем дата в поле data_event.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
PavelK
@PavelK
По-моему потому что в таком виде mysql приводит типы к строке и сравнивает как строки.
Т.е. нужно как-то так: CURDATE() > DATE('2018-02-14')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы