Catégories :

Fonctions de date et d’heure

LAST_DAY

Renvoie le dernier jour de la partie de date spécifiée d’une date ou d’un horodatage. Cette fonction est couramment utilisée pour renvoyer le dernier jour du mois pour une date ou un horodatage.

Voir aussi :

NEXT_DAY, PREVIOUS_DAY

Syntaxe

LAST_DAY( <date_or_timetamp_expr> [ , <date_part> ] )
Copy

Arguments

date_or_timestamp_expr

Une date, un horodatage ou une expression qui peut être évalué en tant que date ou horodatage.

date_part

La partie de la date pour laquelle le dernier jour est renvoyé. Les valeurs possibles sont year, quarter, month ou week (ou l’une de leurs variantes prises en charge). Pour plus d’informations, voir Parties de date et d’heure prises en charge.

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.

Pour plus d’informations, y compris des exemples, voir Semaines civiles et jours de semaine.

Par défaut : month

Renvoie

Cette fonction renvoie une valeur de type DATE, même si date_or_timetamp_expr est un horodatage.

Exemples

Renvoyez le dernier jour du mois pour la date spécifiée (à partir d’un horodatage) :

SELECT TO_DATE('2025-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE") AS "LAST DAY OF MONTH";
Copy
+------------+-------------------+
| DATE       | LAST DAY OF MONTH |
|------------+-------------------|
| 2025-05-08 | 2025-05-31        |
+------------+-------------------+

Renvoyez le dernier jour de l’année pour la date spécifiée (à partir d’un horodatage) :

SELECT TO_DATE('2024-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE", 'year') AS "LAST DAY OF YEAR";
Copy
+------------+------------------+
| DATE       | LAST DAY OF YEAR |
|------------+------------------|
| 2024-05-08 | 2024-12-31       |
+------------+------------------+