- Catégories :
LAST_DAY¶
Renvoie le dernier jour de la partie de date spécifiée d’une date ou d’un horodatage. Généralement utilisé pour renvoyer le dernier jour du mois avec une date ou un horodatage.
Syntaxe¶
LAST_DAY( <date_or_time_expr> [ , <date_part> ] )
Notes sur l’utilisation¶
date_or_time_expr
(Obligatoire) doit être une expression de date ou d’horodatage.date_part
(Facultatif) est la partie de date pour laquelle le dernier jour est renvoyé. Les valeurs possibles sontyear
,quarter
,month
ouweek
(ou l’une de leurs variantes prises en charge). Pour plus de détails, voir Parties de date et d’heure prises en charge.La valeur par défaut est
month
.Lorsque
date_part
correspond àweek
(ou à l’une de ses variantes), la sortie est contrôlée par le paramètre de session WEEK_START. Pour plus de détails, y compris des exemples, voir Semaines civiles et jours de semaine.La valeur de renvoi est toujours une date, même si
date_or_time_expr
est un horodatage.
Exemples¶
Renvoyez le dernier jour du mois pour la date spécifiée (à partir d’un horodatage) :
SELECT TO_DATE('2015-05-08T23:39:20.123-07:00') AS "DATE", LAST_DAY("DATE") AS "LAST DAY OF MONTH"; +------------+-------------------+ | DATE | LAST DAY OF MONTH | |------------+-------------------| | 2015-05-08 | 2015-05-31 | +------------+-------------------+
Renvoyez le dernier jour de l’année pour la date spécifiée (à partir d’un horodatage) :
SELECT TO_DATE('2015-05-08T23:39:20.123-07:00') AS "DATE", LAST_DAY("DATE", 'year') AS "LAST DAY OF YEAR"; +------------+------------------+ | DATE | LAST DAY OF YEAR | |------------+------------------| | 2015-05-08 | 2015-12-31 | +------------+------------------+