Последние 30 дней в столбце «Дата» типа данных в Teradata - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть столбец с именем Start_Date, который имеет тип данных Date. Например 2/27/2016. Как узнать последние 30 дней с текущей даты для столбца Start Date?

WHERE Start_Date=CURRENT_DATE-30

В приведенном выше предложении where будет указано только значение 3/13/2019.

Мне нужны значения для всех дат от current_date до 3/13/2019 для столбца Start Date.

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

Если ваш start_date никогда не будет в будущем, тогда вы можете просто использовать неравенство:

WHERE Start_Date >= CURRENT_DATE - 30

Я не рекомендую использовать BETWEEN с датами - потому что компонент времени (если есть) может вызвать путаницу. Итак, если у вас есть будущие даты и вы хотите отфильтровать их:

WHERE Start_Date >= CURRENT_DATE - 30 AND
      Start_Date <= CURRENT_DATE
1 голос
/ 14 апреля 2019

Попробуйте

WHERE Start_Date between CURRENT_DATE-30 and CURRENT_DATE
...