2013-05-31 75 views
0

我想在PostgreSQL的一系列間隔一週的日期賦予每間隔一週的日期在該日期之前產生的Postgres

例子

1) Date Selected is 05/31/2013 
    So the series must be : 
    05/31/2013 
    05/24/2013 
    05/17/2013 
    05/03/2013 
    04/26/2013 

2) Date Selected is 05/20/2013 
    So the series must be : 
    05/20/2013 
    05/13/2013 
    05/06/2013 
    04/29/2013 
    04/22/2013 

我做了什麼:

SELECT * 
FROM generate_series('2013-05-03 00:00'::timestamp,'2013-05-31 12:00', '1 weeks') 
  • 它從2013-05-03開始增加系列。
  • 我想從2013年5月31日

回答

4

遞減系列是你要找什麼?

SELECT * 
    FROM generate_series('2013-05-31 12:00'::timestamp, 
         '2013-05-03', '-1 weeks'); 
+0

是非常感謝 – Abhishek

+0

對於任何後來發現這一點,並得到錯誤 - 在'日期,日期,generate_series'的'interval'形式是比較新的。在舊版本中,您可以使用常規整數系列並乘以「INTERVAL」-1「WEEK」 –