gpt4 book ai didi

postgresql - 如何在 PostgreSQL 中获取唯一的日期范围?

转载 作者:行者123 更新时间:2023-11-29 13:11:48 26 4
gpt4 key购买 nike

这是我的数据行:

       start_dte        |        end_dte
------------------------+------------------------
2018-08-01 00:00:00+00 | 2018-08-05 00:00:00+00
2018-08-03 00:00:00+00 | 2018-08-05 00:00:00+00
2018-08-09 00:00:00+00 | 2018-08-10 00:00:00+00
(3 rows)

我想得到这样的结果:

  [
'2018-08-01',
'2018-08-02',
'2018-08-03',
'2018-08-04',
'2018-08-05',
'2018-08-09',
'2018-08-10',
]

如何使用 SQL 执行此操作?谢谢。

最佳答案

这可能是解决方案:

select 
distinct generate_series(start_date, end_date, '1 day'::interval)::date
from
my_table
order by
generate_series asc;

输出:

      generate_series  
------------------------
"2018-08-01"
"2018-08-02"
"2018-08-03"
"2018-08-04"
"2018-08-05"
"2018-08-09"
"2018-08-10"

关于postgresql - 如何在 PostgreSQL 中获取唯一的日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com