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

SQL का उपयोग करके अगले 5 वर्षों के लिए प्रत्येक माह उसी दिन का चयन करें?

कैसा कुछ ऐसा है

DECLARE @StartDate DATETIME = '05 Jan 2013',
        @YearsAdded INT = 5

;WITH Dates AS (
        SELECT  @StartDate [Date]
        UNION ALL
        SELECT  DATEADD(MONTH,1,[Date])
        FROM    Dates
        WHERE   DATEADD(MONTH,1,[Date]) <= DATEADD(YEAR,@YearsAdded,@StartDate)
)
SELECT  *
FROM    Dates
OPTION (MAXRECURSION 0)

SQL Fiddle DEMO



  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 सर्वर (T-SQL) में डेटाबेस मेल खाता हटाएं

  2. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में स्टार्टअप वातावरण कॉन्फ़िगर करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 7

  3. Microsoft SQL Server 2008 R2 के लिए अनुक्रमणिका ऑटोइनक्रिकमेंट

  4. T-SQL का उपयोग करके लिंक किए गए सर्वर विकल्पों को कैसे संपादित करें

  5. sql क्वेरी के साथ पिछले 30 दिनों का चयन करें