我試圖獲取範圍內的日期列表,類似於PostgreSQL中的NOW()命令,唯一區別是now()
,僅返回當前日期。從單個查詢中返回指定範圍內的日期
如果我執行它,如下所示我獲得:
select now();
2013-09-27 15:27:50.303-05
或者通過例如,我可以這樣做:
select now() - interval '1' day;
,其結果是昨天
2013-09-27 15:27:50.303-05
我需要的是一個查詢,可以返回一個給定範圍內的每個日期的列表,所以如果我提供2013-09-20和2013-09-27(我也不是真的我有興趣的時間,只有日期)我想獲得輸出如下:
2013-09-20
2013-09-21
2013-09-22
2013-09-23
2013-09-24
2013-09-25
2013-09-26
2013-09-27
有關如何實現此目的的任何想法? 通過偏好不使用存儲過程或函數,除非有沒有其他辦法...
這是什麼意思?只需現在在你的代碼中,然後在你的代碼而不是sql中創建列表。 – Eluvatar
'generate_series((now() - '1 week :: interval):: date,now():: date)' – wildplasser
@Eluvatar:一個可能的用例是一個外連接,能夠計算「aren」在那裏「 –