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

SQL सर्वर 2005 पर वर्ष-महीने पंक्तियों में विभाजित दिनांक सीमा

यहाँ एक विधि है जो पुनरावर्ती CTE का उपयोग करती है:

with CTE as (
      select id, dateStart as dte, dateEnd
      from t
      union all
      select id, dateadd(month, 1, dte), dateEnd
      from CTE
      where dateadd(month, 1, dte) < dateEnd
     )
select id, dte
from CTE;

आप अंतिम परिणाम को अपनी पसंद के किसी भी प्रारूप में बदल सकते हैं। उदाहरण के लिए:

select id, year(dte) * 10000 + month(dte) as yyyymm_int

या

select id, cast(year(dte) * 10000 + month(dte) as varchar(255)) as yyyymm


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एक कॉलम में अल्पविराम से अलग स्ट्रिंग को सॉर्ट करता है

  2. चेतावनी:एक्वा डेटा स्टूडियो में कुल या अन्य सेट ऑपरेशन द्वारा शून्य मान समाप्त हो जाता है

  3. SQL सर्वर से दस्तावेज़ (docx या pdf) कैसे तैयार करें?

  4. गतिरोध पहेली:पीड़ित के पास कोई संसाधन नहीं है, जिसका उपयोग गतिरोध को हल करने के लिए किया जाता है

  5. लॉग () SQL सर्वर में उदाहरण