Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj wszystkie daty z danego miesiąca i roku w SQL Server

Takie samo podejście jak t-klauzula, ale bardziej zwarta:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartości wierszy programu SQL Server jako nazwy kolumn Tabela przestawna?

  2. Dlaczego SQL Server 2008 OLE DB UDL może wymagać jawnie określonego portu 1433?

  3. SQL Server 2008 Zapytanie krzyżowe

  4. Muszę utworzyć widok łączący wszystkie tabele na podstawie ich prefiksu (nowe tabele dodawane co miesiąc)

  5. Zastąp wartość pustą najnowszą wartością