SQL Server 2005 obtenir la première et la dernière date pour un mois dans une année
J'ai une procédure stockée qui doit accepter un mois que int (1-12) et une année en tant que int. Compte tenu de ces deux valeurs, je dois déterminer la date de la portée de ce mois. J'ai donc besoin d'une variable datetime représenter le premier jour de ce mois, et une autre variable datetime pour représenter le dernier jour de ce mois. Est-il assez facile d'obtenir cette info?
source d'informationauteur Ristogod
Vous devez vous connecter pour publier un commentaire.
Mais de quoi avez-vous besoin comme le temps composant pour le dernier jour du mois? Si votre datetimes avoir le temps de composants autres que le minuit, vous pouvez ainsi être mieux de faire quelque chose comme
De cette façon, votre code sera de continuer à travailler si vous finalement migrer vers SQL Server 2008 et la plus grande précision datetime les types de données.
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))
Substituer une variable DateTime valeur pour GETDATE().
Je l'ai eu il y a longtemps de ce très pratique page qui a tout un tas d'autres calculs de date, comme le "lundi de la semaine en cours" et "le premier lundi du mois".
Essayez ceci:
Ce sera de retour date de la première et de la dernière date avec le temps composant.
Mois en cours, Date de la dernière:
Mois en cours 1er Jour: