Фильтр интервала дат - PullRequest
       8

Фильтр интервала дат

0 голосов
/ 13 февраля 2020

У меня есть фильтр в моем запросе, например:

 where business_day BETWEEN date_add('day',-14, CURRENT_DATE) AND date_add('day',-2,CURRENT_DATE) 

Как я могу настроить его там, где он находится всего за 14 дней до текущей даты, а не за 14 дней от 2 дней назад? Просто замените -2 на 0 в последней части предложения следующим образом:

where business_day BETWEEN date_add('day',-14, CURRENT_DATE) AND date_add('day',0,CURRENT_DATE) 

или будет ли более чистый способ для этого?

Спасибо!

1 Ответ

1 голос
/ 13 февраля 2020

Это выражение является недопустимым:

date_add('day',0,CURRENT_DATE) 

На самом деле оно возвращает CURRENT_DATE.

Я считаю, что арифметику дат проще понять и использовать синтаксис interval. Если у вас нет дат в будущем, вы можете сделать:

where business_day >= current_date - interval '14' day

Если есть даты в будущем, то:

where business_day >= current_date - interval '14' day and business_day <= current_date
...