Я пытаюсь создать серию дат по неделям с 1 марта 2013 года в 00:00:00 до 14 марта 2013 года в 23:59:59. Запрос, который у меня есть до сих пор, выглядит так
SELECT GREATEST(date_trunc('week', dates.d),
date_trunc('month',dates.d)) as start
FROM generate_series(to_timestamp(1362096000),
to_timestamp(1363305599), '1 week') as dates(d)
Вывод:
start
------------------------
2013-03-01 00:00:00+00
2013-03-04 00:00:00+00
Запрос частично работает, потому что он возвращает первые две недели, как вы можете видеть, но отсутствует неделя с 11 марта 2013 г. по 14 марта 2013 г. Есть ли способ получить последнюю неделю, даже если она еще не закончилась?