День Четверти в Redshift - PullRequest
       9

День Четверти в Redshift

0 голосов
/ 30 октября 2018

Я пытаюсь создать расчет, основанный на днях в квартале. Проблема в том, что я просто не могу найти что-нибудь о том, как это сделать, что похоже на то, как вы бы делали день в году.

SELECT
event_date,
day_of_quarter
FROM table_a
WHERE event_date BETWEEN '2018-10-01' AND '2019-03-31'

Таким образом, в приведенном выше примере для day_of_quarter, 2018-10-01 вернется 1, 2018-12-31 вернет 92 и скажет, 2019-03-05 вернет 5

1 Ответ

0 голосов
/ 31 октября 2018

Вот SQL для этого

SELECT
event_date,
(event_date - date_trunc('quarter', event_date)::date)+1 day_of_quarter
FROM table_a
WHERE event_date BETWEEN '2018-10-01' AND '2019-03-31'

только event_date - date_trunc('quarter', event_date) дает день раньше, таким образом +1

...