sql >> Database teknologi >  >> RDS >> Sqlserver

Få alle datoer for en given måned og år i SQL Server

Samme tilgang som t-clausen, men en mere kompakt:

Declare @year int = 2017, @month int = 11;
WITH numbers
as
(
    Select 1 as value
    UNion ALL
    Select value + 1 from numbers
    where value + 1 <= Day(EOMONTH(datefromparts(@year,@month,1)))
)
SELECT datefromparts(@year,@month,numbers.value) Datum FROM numbers


  1. Nul værdi i en parameter varbinær datatype

  2. Oracle SQL sammenligner poster i en tabel

  3. Får eksekveringstilladelse til xp_cmdshell

  4. Hvordan sammenligner jeg input til mysql-data med php/sql?