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

एसक्यूएल सर्वर में दो तिथियों के बीच महीने एसक्यूएल सर्वर में उनमें से प्रत्येक की शुरुआत और समाप्ति तिथि के साथ

एक विधि पुनरावर्ती CTE है:

with cte as (
      select dateadd(day, 1 - day(@startdate), @startdate) as som,
             eomonth(@startdate) as eom
      union all
      select dateadd(month, 1, som), eomonth(dateadd(month, 1, som))
      from cte
      where dateadd(month, 1, som) < @enddate
     )
select *
from cte;

यदि आप महीने का नाम चाहते हैं, तो आप datename(month, som) . का उपयोग कर सकते हैं ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या आपको एकाधिक सम्मिलित कॉल करना चाहिए या एक्सएमएल पास करना चाहिए?

  2. लॉग के बिना SQL में तालिका के बड़े डेटा को कैसे हटाएं?

  3. संग्रहीत प्रक्रिया और पैरामीटर के साथ एक लिंक की गई संग्रहीत प्रक्रिया से एक अस्थायी तालिका को पॉप्युलेट करना

  4. SQL सर्वर में एक-से-शून्य-या-एक संबंध लागू करना

  5. SQL इनर अशक्त मानों पर शामिल हों