Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

pilih hari yang sama setiap bulan selama 5 tahun ke depan menggunakan SQL?

Bagaimana dengan sesuatu seperti

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. TSQL UNTUK XML EKSPLISIT

  2. Klausa Check-in Bersyarat di mana

  3. Jelajahi Database Pemulihan SQL Server dengan Pemulihan vs Tanpa Opsi Pemulihan

  4. Dapatkan jumlah kolom pada baris terakhir, praktik yang baik?

  5. Fungsi SQL Server ROUND():Untuk Apa dan Mengapa Anda Harus Peduli?