SQL给定开始日期和结束日期,加上总计,我需要将其拆分为天

SQL给定开始日期和结束日期,加上总计,我需要将其拆分为天,sql,postgresql,Sql,Postgresql,我在postgress有一个简单的表格 它有开始日期、结束日期和总容量 示例1 2016年1月、2016年12月31日和3600000 我需要分成以下输出 1 Jan 2016 360000/366 2 Jan 2016 360000/366 ... .. .. 31 Dec 2016 360000/366 366是2016年的天数 输出需要发送到另一个表。最简单的方法是什么?有些跨越20-30年 提前谢谢。您可以使用generate_series(): 并非所有版本的Postgres都支持

我在postgress有一个简单的表格

它有开始日期、结束日期和总容量

示例1 2016年1月、2016年12月31日和3600000

我需要分成以下输出

1 Jan 2016 360000/366
2 Jan 2016 360000/366

...
..
..
31 Dec 2016 360000/366
366是2016年的天数

输出需要发送到另一个表。最简单的方法是什么?有些跨越20-30年


提前谢谢。

您可以使用
generate_series()

并非所有版本的Postgres都支持横向联接,因此您还可以执行以下操作:

select generate_series(date_start, date_end, interval '1 day') as dte,
       amt / (date_end - date_start + 1.0)
from const

大家好,欢迎来到Stack Overflow。请给我们看两个表的模式好吗?您真的不需要
lateral
关键字<代码>从const,生成_系列(1…同样适用于早期版本谢谢。让我试试这个。
select generate_series(date_start, date_end, interval '1 day') as dte,
       amt / (date_end - date_start + 1.0)
from const