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

Postgresql महीनों की जनरेट_सीरीज़

select DATE '2008-01-01' + (interval '1' month * generate_series(0,11))

संपादित करें

यदि आपको गतिशील रूप से संख्या की गणना करने की आवश्यकता है, तो निम्नलिखित मदद कर सकते हैं:

select DATE '2008-01-01' + (interval '1' month * generate_series(0,month_count::int))
from (
   select extract(year from diff) * 12 + extract(month from diff) + 12 as month_count
   from (
     select age(current_timestamp, TIMESTAMP '2008-01-01 00:00:00') as diff 
   ) td
) t

यह 2008-01-01 के बाद से महीनों की संख्या की गणना करता है और फिर इसके ऊपर 12 जोड़ देता है।

लेकिन मैं स्कॉट से सहमत हूं:आपको इसे एक सेट रिटर्निंग फ़ंक्शन में रखना चाहिए, ताकि आप कुछ ऐसा कर सकें जैसे select * from calc_months(DATE '2008-01-01')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DigitalOcean पर PostgreSQL को कैसे परिनियोजित करें

  2. पता लगाएँ कि क्या पंक्ति को अद्यतन या सम्मिलित किया गया था

  3. PostgreSQL को अपरकेस टेबल नाम क्यों पसंद नहीं हैं?

  4. अपडेट लॉक और अनलॉक के लिए चयन कब करता है?

  5. PGDay.IT 2011 के लिए पेपर के लिए कॉल बढ़ा दी गई है