EOMONTH (Transact-SQL)
Retourne le dernier jour du mois qui contient la date spécifiée, avec un décalage facultatif.
Conventions de la syntaxe Transact-SQL
Syntaxe
EOMONTH ( start_date [, month_to_add ] )
Arguments
start_date
Expression de date qui spécifie la date pour laquelle retourner le dernier jour du mois.month_to_add
Expression entière facultative qui spécifie le nombre de mois à ajouter à start_date.Si cet argument est spécifié, EOMONTH ajoute le nombre spécifié de mois à start_date, puis retourne le dernier jour du mois de la date résultante. Si cet addition dépasse la plage de dates valide, une erreur est générée.
Type de retour
date
Notes
Cette fonction peut être exécutée à distance sur des serveurs SQL Server 2012 et les versions ultérieures. Elle ne peut pas être exécutée à distance sur des serveurs d'une version antérieure à SQL Server 2012.
Exemples
A.EOMONTH avec type datetime explicite
DECLARE @date DATETIME
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
Voici l'ensemble des résultats.
Result
------------
2011-12-31
(1 row(s) affected)
B.EOMONTH avec paramètre de chaîne et conversion implicite
DECLARE @date VARCHAR(255)
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
Voici l'ensemble des résultats.
Result
------------
2011-12-31
(1 row(s) affected)
C.EOMONTH avec et sans le paramètre month_to_add
DECLARE @date DATETIME
SET @date = GETDATE()
SELECT EOMONTH ( @date ) AS 'This Month'
SELECT EOMONTH ( @date, 1 ) AS 'Next Month'
SELECT EOMONTH ( @date, -1 ) AS 'Last Month'
GO
Voici l'ensemble des résultats.
This Month
-----------------------
2011-12-31
(1 row(s) affected)
Next Month
-----------------------
2012-01-31
(1 row(s) affected)
Last Month
-----------------------
2011-11-30
(1 row(s) affected)