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. 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

  • expr_date_ou_heure (Obligatoire) doit être une expression de date ou d’horodatage.

  • partie_date (Facultatif) est la partie de 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 de détails, voir Parties de date et d’heure prises en charge.

    La valeur par défaut est month.

  • Lorsque partie_date 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 expr_date_ou_heure 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       |
+------------+------------------+