Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

LAST_DAY

LAST_DAY

Renvoie la date du dernier jour du mois pour chaque date dans un port.

Syntaxe

LAST_DAY(
date
)
Le tableau suivant décrit l'argument de cette commande :
Argument
Obligatoire/
Facultatif
Description
date
Obligatoire
Type de données Date/Heure. Transmet les dates pour lesquelles vous voulez renvoyer le dernier jour du mois. Vous pouvez entrer une expression de transformation valide qui renvoie une date.

Valeur de retour

Date. Dernier jour du mois pour cette valeur de date que vous transmettez à cette fonction.
NULL si une valeur dans le port sélectionné est nulle.

Null

Si une valeur est nulle, LAST_DAY ignore la ligne. Cependant, si toutes les valeurs transmises à partir du port sont NULL, LAST_DAY renvoie NULL.

Grouper par

LAST_DAY groupe des valeurs en fonction du groupement par ports que vous définissez dans la transformation et renvoie un résultat pour chaque groupe. S'il n'existe aucun port de regroupement, LAST_DAY traite toutes les lignes comme un seul groupe et renvoie une valeur.

Exemples

L'expression suivante renvoie le dernier jour du mois pour chaque date dans le port ORDER_DATE :
LAST_DAY( ORDER_DATE )
ORDER_DATE
RETURN VALUE
Apr 1 1998 12:00:00AM
Apr 30 1998 12:00:00AM
Jan 6 1998 12:00:00AM
Jan 31 1998 12:00:00AM
Feb 2 1996 12:00:00AM
Feb 29 1996 12:00:00AM   
(Leap year)
NULL
NULL
Jul 31 1998 12:00:00AM
Jul 31 1998 12:00:00AM
Vous pouvez imbriquer TO_DATE pour convertir des valeurs de chaîne en date. TO_DATE inclut toujours des informations d'heure. Si vous transmettez une chaîne qui ne contient pas de valeur d'heure, la date renvoyée inclura l'heure 00:00:00.
L'exemple suivant renvoie le dernier jour du mois pour chaque date de commande au même format que la chaîne :
LAST_DAY( TO_DATE( ORDER_DATE, 'DD-MON-YY' ))
ORDER_DATE
RETURN VALUE
'18-NOV-98'
Nov 30 1998 00:00:00
'28-APR-98'
Apr 30 1998 00:00:00
NULL
NULL
'18-FEB-96'
Feb 29 1996 00:00:00
(Leap year)