gpt4 book ai didi

postgresql - 最小和最大日期的 generate_series

转载 作者:行者123 更新时间:2023-11-29 12:05:39 27 4
gpt4 key购买 nike

这是我想在 Greenplum 数据库(如 postgresql 8.2.15)中完成的非常基本的查询。

表t中的字段create_date是timestamp w/o time zone。谁能指出我正确的查询来完成这个?谢谢。

select * from generate_series ((select EXTRACT (YEAR FROM MIN(t1.create_date)) from t1),(select EXTRACT (YEAR FROM MAX(t1.create_date)) from t1))

它的抛出错误

ERROR:  function generate_series(double precision, double precision) does not exist

第 1 行:选择 * from generate_series ((选择 EXTRACT (YEAR FROM MI... ^提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

最佳答案

您可以显式地将参数转换为整数:

select *
from generate_series (
(select EXTRACT (YEAR FROM MIN(t1.create_date)) from t1)::int,
(select EXTRACT (YEAR FROM MAX(t1.create_date)) from t1)::int
)

sql fiddle demo

关于postgresql - 最小和最大日期的 generate_series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009731/

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