PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL वृद्धिशील तिथियां?

आप एक generate_series . के साथ जुड़ सकते हैं आउटपुट:

select
    '2013-05-01'::date + g.o AS "date with offset"
from
    generate_series(0, 30) AS g(o)

आउटपुट:

"2013-05-01"
"2013-05-02"
"2013-05-03"
...
"2013-05-29"
"2013-05-30"
"2013-05-31"

या... एक नई संग्रहीत प्रक्रिया को परिभाषित करने के बाद एक आसान तरीका :)

CREATE OR REPLACE FUNCTION generate_series(date, date) RETURNS
SETOF date AS $$
SELECT $1 + g.s
FROM generate_series(0, ($2 - $1)) AS g(s);
$$ LANGUAGE SQL IMMUTABLE;

बस इसे इस तरह से कॉल करें:

SELECT * FROM generate_series(start_date, end_date);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT पंक्ति पर अनुक्रम अपडेट करें

  2. पोस्टग्रेज:पैरामीटर के साथ क्वेरी से निष्पादन योग्य क्वेरी प्राप्त करें

  3. PostgreSQL \lo_import और परिणामी OID को UPDATE कमांड में कैसे प्राप्त करें?

  4. वर्चर फ़ील्ड के प्रकार को पूर्णांक में बदलें:पूर्णांक टाइप करने के लिए स्वचालित रूप से कास्ट नहीं किया जा सकता

  5. PostgreSQL में व्यू कैसे बनाएं