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> ] )
Copy

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 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 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        |
+------------+-------------------+
Copy

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       |
+------------+------------------+
Copy