UZEIR
@UZEIR
Учусь. Пытаюсь развиваться.

Как сравнить дату в выборке из базы данных?

У меня в базе данных хранится дата в таком виде 2016-02-04 12:30:00
и есть переменная которая сравнивается с нею она в таком виде 2016-02-04 , то есть без времени
Как Select запросом сделать выборку по дате? Чтобы они были равны
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
datecolumn >= '2016-02-04' and datecolumn < '2016-02-04' + interval 1 day


Если кто будет предлагать на первый взгляд более компактное решение date(datecolumn) = '2016-02-04' - сразу учитывайте, что такое условие в mysql в принципе никак не может использовать индексы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ZLOFENIX
@ZLOFENIX
Абсолютно поехавший
Можно попробовать сделать STR_TO_DATE('2011-12-21 02:20pm', '%Y-%m-%d %h:%i%p') и сравнивать уже числа, что всяко удобнее, хотя зависит от типа столбца, если строка - точно плохо будет. Если есть возможность - лучше дату не хранить в таком виде, имхо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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