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

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

в бд я храню date в формате 2017-01-06, как взятье все date где year = 2017
  • Вопрос задан
  • 76 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
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, который будет перебирать всю таблицу потому что в принципе не может использовать индексы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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