如何删除generate_series序列中的最后一项

时间:2016-04-25 23:35:31

标签: sql postgresql sequence

我尝试在2016年每天创建10分钟的范围。

SELECT i::timestamp date_start, 
       i::timestamp + '599 second'::interval date_end,
       0::bit download
FROM generate_series('2016-01-01', 
                     '2017-01-01', 
                     '10 minute'::interval) i;

enter image description here

2016年有366天366 days * 24 hours * 6 interval = 52704

最后一行属于2017

我可以删除最后一行,但想要修复查询以防想在2017年再次运行它。

1 个答案:

答案 0 :(得分:1)

如何从间隔结束时减去10分钟?

SELECT i::timestamp date_start, 
       i::timestamp + '599 second'::interval date_end,
       0::bit download
FROM generate_series('2016-01-01', 
                     '2017-01-01'::timestamp - interval '10 minute', 
                     '10 minute'::interval
                    ) i