@lemonlimelike

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

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

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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
Делис Инфо Москва
от 70 000 до 80 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект