gpt4 book ai didi

date - 在 postgresql 8.3 中创建日期系列

转载 作者:行者123 更新时间:2023-11-29 12:01:03 25 4
gpt4 key购买 nike

我正在尝试创建一系列日期,从过去的固定日期到当前日期,以月为增量。我知道这在 8.4 中可以通过一项新功能实现,但我现在仍然坚持使用 8.3。

我觉得我正在陷入困境,因为我有这个 sql 来获得每月增量

SELECT  date('2008-01-01') + (to_char(a,'99')||' month')::interval as date FROM generate_series(0,20) as a;

然后我试图从当前日期的间隔中提取月份和年份 - 固定日期

SELECT extract(   month from interval (age(current_date, date('2008-01-01')))     );

但我开始认为这是获得所需日期系列的愚蠢方法。

最佳答案

可以这样工作:

SELECT ('2008-01-01 0:0'::timestamp
+ interval '1 month' * generate_series(0, months))::date
FROM (
SELECT (extract(year from intv) * 12
+ extract(month from intv))::int4 AS months
FROM (SELECT age(now(), '2008-01-01 0:0'::timestamp) as intv) x
) y

关于date - 在 postgresql 8.3 中创建日期系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914012/

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