2013-11-15 54 views
1

這是我想要在Greenplum數據庫中完成的基本查詢(如postgresql 8.2.15)。generate_series爲最小和最大日期

表t中的字段create_date是沒有時區的時間戳。 任何人都可以指向我正確的查詢來完成此?謝謝。

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 

LINE 1:SELECT * FROM generate_series((選擇提取物(一年MI ... ^ 提示:無功能的指定名稱和參數類型相匹配。您可能需要增加明確的類型轉換

回答

1

您可以顯式轉換參數整數。

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

相關問題