生成PostgreSQL中两个日期之间的时间序列
我有这样的查询,很好地生成两个给定日期之间的一系列日期:
select date '2004-03-07' + j - i as AllDate from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i, generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j
它在2004-03-07
和之间生成162个日期2004-08-16
,这就是我想要的。这段代码的问题是,它不会得到正确的答案时,这两个日期都不同年份,例如,当我尝试2007-02-01
和2008-04-01
。
有更好的解决方案吗?
慕无忌1623718
潇潇雨雨
相关分类