4
這與Getting date list in a range in PostgreSQL有些類似,但不完全相同(我認爲)。Postgres SQL:表格具有開始日期和結束日期列時獲得每個日期的一個結果
我有一個SQL表,其中每行包含一個開始和結束日期。我想形成一個查詢,以便對於每一行,對於此範圍內的每個日期,我都會得到一個結果。
例如:id=1, title=MyRange, start=2012-08-05, end=2012-08-08
查詢:SELECT * FROM myTyble where id=1 AND ...
結果:
id=1, title=MyRange, date=2012-08-05
id=1, title=MyRange, date=2012-08-06
id=1, title=MyRange, date=2012-08-07
id=1, title=MyRange, date=2012-08-08
我意識到,唯一和主鍵列,將在此結果集被複制,但是這不要緊,我。任何想法都會非常受歡迎!
這看起來很整潔(當然,我必須首先對它進行基準測試),但是我的Postgres 8.3安裝使用'generate_series'出現錯誤。我是否需要額外的選項,擴展或庫?我得到「ERROR:function generate_series(timestamp without time zone,timestamp without time zone,interval)」不存在。提示:沒有函數匹配給定的名稱和參數類型,您可能需要添加顯式類型轉換。 – Jens
@Jens:8.3的['generate_series'](http://www.postgresql.org/docs/8.3/interactive/functions-srf.html#FUNCTIONS-SRF-SERIES)沒有時間戳版本,但你可以在我的更新中僞造它。 –