gpt4 book ai didi

sql - 在 PostgreSQL 9.3 中创建一系列日期

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

我正在尝试 generate a series自 2014 年 1 月 1 日以来每一天的 DATE 对象数。

以下查询有效:

SELECT day::DATE FROM
(SELECT
generate_series('2014-01-01'::DATE, now(), '1 day') as day) sq;
day
------------
2014-01-01
2014-01-02
2014-01-03
2014-01-04
2014-01-05
2014-01-06
2014-01-07
2014-01-08
2014-01-09
2014-01-10
2014-01-11
2014-01-12
...
2015-12-13
2015-12-14
2015-12-15
(714 rows)

但是,子查询对我来说似乎不够优雅。有没有办法直接从 generate_series 查询创建日期对象?

最佳答案

select day::date
from generate_series('2014-01-01'::date, now(), '1 day') sq (day)

或者直接在选择列表中:

select generate_series('2014-01-01'::date, now(), '1 day')::date as day

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

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