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

SQL Server 2005 Obtenir la première et la dernière date de n'importe quel mois de n'importe quelle année

Premier jour du mois : SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)

Dernier jour du mois : SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))

Remplacez une valeur de variable DateTime par GETDATE().

J'ai obtenu cela il y a longtemps de cette page très pratique qui a tout un tas d'autres calculs de date, tels que "lundi de la semaine en cours" et "premier lundi du mois".