Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Abfrage, um den letzten Tag des aktuellen Monats zu finden?

Holen Sie sich die DateTime von Jetzt

GETDATE() -- 2011-09-15 13:45:00.923

Berechnen Sie die Differenz in Monaten von '1900-01-01'

DATEDIFF(m, 0, GETDATE()) -- 1340

Addieren Sie die Differenz zu '1900-01-01' plus einen zusätzlichen Monat

DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0) -- 2011-10-01 00:00:00.000

Entfernen Sie eine Sekunde

DATEADD(s, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0)) -- 2011-09-30 23:59:59.000