2014-09-18 3 views
0

Я хочу сделать динамический запрос, который всегда принимает интервал todays_date и todays_date - 30Postgres Дата Вычитание в запросе

SELECT day::date 
FROM generate_series('2014-08-01'::date, '2014-09-14'::date, interval '1 week') day 

Но с текущей датой, что-то вроде этого

SELECT day::date 
FROM generate_series(CURRENT_DATE, CURRENT_DATE - 30, interval '1 week') day 

ответ

1

У вас было это почти правильно. Попробуйте это (для увеличивающейся серии):

SELECT day::date 
FROM generate_series(CURRENT_DATE - interval '30 days', CURRENT_DATE, interval '1 week') day 

Или, если вы действительно хотите, чтобы идти назад:

SELECT day::date 
FROM generate_series(CURRENT_DATE, CURRENT_DATE - interval '30 days', -interval '1 week') day