@Lavrov95

Kак взятье все date где year = 2017?

в бд я храню date в формате 2017-01-06, как взятье все date где year = 2017
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
where datefield >= '2017-01-01' and datefield < '2018-01-01'

Или если несподручно считать следующую дату:
where datefield >= '2017-01-01' and datefield < '2017-01-01' + interval 1 year


Только не надо делать якобы простое where year(datefield) = 2017, который будет перебирать всю таблицу потому что в принципе не может использовать индексы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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