sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta alla datum för given månad och år i SQL Server

Samma tillvägagångssätt som t-clausen, men en mer 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. Ta bort fråga För att ta bort rader i MySQL

  2. Oracle-fel vid uppstart en annan start/avstängning av denna instans pågår

  3. Laravel 5.5 Konsolidera migrationer med produktionsdatabas

  4. Oracle SQL:Exportera till CSV för att undvika nya rader