sql >> Database >  >> RDS >> Sqlserver

Krijg alle datums van bepaalde maand en jaar in SQL Server

Dezelfde benadering als t-clausen, maar een compactere:

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. Weergave van SQL-ontwikkelaar verfijn verbindingen

  2. Wat betekent de operator :=in mysql?

  3. Automatiseer het grootste deel van de update-query's in pl\sql

  4. Dynamische kolommen retourneren van gegroepeerde waarden in SQL Server (opgeslagen procedure)