Фильтрация по дате на основе года - PullRequest
0 голосов
/ 15 января 2020

Что будет лучшим способом, если я хочу отфильтровать запрос, если столбец год в дате> скажем, 2014 и другой сценарий, если это период между 2016 и 2019 годами?

Можете ли вы правильно использовать что-то как ниже

where date_trunc('year',date_column) > '2014'     
where date_trunc('year', date_column) between '2016' and 2019'

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 января 2020

Вы можете объединить эти условия в одно, как показано ниже

where date_trunc('year', date_column) between '2016' and 2019'

Из-за> 2014 означает в диапазоне 2016 и 2019.

0 голосов
/ 15 января 2020

Вы можете использовать эти методы. Но функции на столбцах обычно препятствуют оптимизатору. Поэтому я бы порекомендовал:

where date_column >= '2014-01-01' and
      date_column < '2015-01-01'

и:

where date_column >= '2016-01-01' and
      date_column < '2020-01-01'
...