Задать вопрос
@lemonlimelike

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

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

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

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

Похожие вопросы