Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête SQL pour trouver le dernier jour du mois en cours ?

Obtenez le DateTime de Maintenant

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

Calculez la différence en mois depuis '1900-01-01'

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

Ajoutez la différence à '1900-01-01' plus un mois supplémentaire

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

Supprimer une seconde

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