Table des matières

Search

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

Transformation Language Reference

Transformation Language Reference

TRUNC (Dates)

TRUNC (Dates)

Tronque des dates à une année, un mois, un jour, une heure, une minute, une seconde, une milliseconde ou une microseconde spécifique. Vous pouvez également utiliser TRUNC pour tronquer des chiffres.
Vous pouvez tronquer les parties de date suivantes :
  • Année.
    Si vous tronquez la partie année de la date, la fonction renvoie JAN 1 de l'année d'entrée avec l'heure définie sur 00:00:00.000000000. Par exemple, l'expression suivante renvoie 1/1/1997 00:00:00.000000000 :
    TRUNC(12/1/1997 3:10:15, 'YY')
  • Mois.
    Si vous tronquez la partie mois d'une date, la fonction renvoie le premier jour du mois avec l'heure définie sur 00:00:00.000000000. Par exemple, l'expression suivante renvoie 01/04/1997 00:00:00.000000000 :
    TRUNC(4/15/1997 12:15:00, 'MM')
  • Jour.
    Si vous tronquez la partie jour d'une date, la fonction renvoie la date avec l'heure définie sur 00:00:00.000000000. Par exemple, l'expression suivante renvoie 13/06/1997 00:00:00.000000000 :
    TRUNC(6/13/1997 2:30:45, 'DD')
  • Heure.
    Si vous tronquez la partie heure d'une date, la fonction renvoie la date avec les minutes, les secondes et les sous-secondes définies sur 0. Par exemple, l'expression suivante renvoie 01/04/1997 11:00:00.000000000 :
    TRUNC(4/1/1997 11:29:35, 'HH')
  • Minute.
    Si vous tronquez la partie minute d'une date, la fonction renvoie la date avec les secondes et les sous-secondes définies sur 0. Par exemple, l'expression suivante renvoie 22/05/1997 10:15:00.000000000 :
    TRUNC(5/22/1997 10:15:29, 'MI')
  • Seconde.
    Si vous tronquez la deuxième partie d'une date, la fonction renvoie la date avec les millisecondes définies sur 0. Par exemple, l'expression suivante renvoie 22/05/1997 10:15:29.000000000 :
    TRUNC(5/22/1997 10:15:29.135, 'SS')
  • Milliseconde.
    Si vous tronquez la partie milliseconde d'une date, la fonction renvoie la date avec les microsecondes définies sur 0. Par exemple, l'expression suivante renvoie 22/05/1997 10:15:30.135000000 :
    TRUNC(5/22/1997 10:15:30.135235, 'MS')
  • Microseconde.
    Si vous tronquez la partie microseconde d'une date, la fonction renvoie la date avec les nanosecondes définies sur 0. Par exemple, l'expression suivante renvoie 22/05/1997 10:15:30.135235000 :
    TRUNC(5/22/1997 10:15:29.135235478, 'US')

Syntaxe

TRUNC(
date
[,
format
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
date
Obligatoire
Type de données Date/Heure. Valeurs de date que vous voulez tronquer. Vous pouvez entrer une expression de transformation valide qui renvoie une date.
format
Facultatif
Entrez une chaîne de format valide. La chaîne de format n'est pas sensible à la casse. Si vous omettez la chaîne de format, la fonction tronque la partie heure de la date et la définit sur 00:00:00.000000000.

Valeur de retour

Date.
NULL si une valeur transmise à la fonction est NULL.

Exemples

Les expressions suivantes tronquent la partie année des dates dans le port DATE_SHIPPED :
TRUNC( DATE_SHIPPED, 'Y' ) TRUNC( DATE_SHIPPED, 'YY' ) TRUNC( DATE_SHIPPED, 'YYY' ) TRUNC( DATE_SHIPPED, 'YYYY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000
Apr 19 1998 1:31:20PM
Jan 1 1998 12:00:00.000000000
Jun 20 1998 3:50:04AM
Jan 1 1998 12:00:00.000000000
Dec 20 1998 3:29:55PM
Jan 1 1998 12:00:00.000000000
NULL
NULL
Les expressions suivantes tronquent la partie mois de chaque date dans le port DATE_SHIPPED :
TRUNC( DATE_SHIPPED, 'MM' ) TRUNC( DATE_SHIPPED, 'MON' ) TRUNC( DATE_SHIPPED, 'MONTH' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 1 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 1 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 1 1998 12:00:00.000000000AM
NULL
NULL
Les expressions suivantes tronquent la partie jour de chaque date dans le port DATE_SHIPPED :
TRUNC( DATE_SHIPPED, 'D' ) TRUNC( DATE_SHIPPED, 'DD' ) TRUNC( DATE_SHIPPED, 'DDD' ) TRUNC( DATE_SHIPPED, 'DY' ) TRUNC( DATE_SHIPPED, 'DAY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 12:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 12:00:00.000000000AM
Jun 20 1998 3:50:04AM
Jun 20 1998 12:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 12:00:00.000000000AM
Dec 31 1998 11:59:59PM
Dec 31 1998 12:00:00.000000000AM
NULL
NULL
Les expressions suivantes tronquent la partie heure de chaque date dans le port DATE_SHIPPED :
TRUNC( DATE_SHIPPED, 'HH' ) TRUNC( DATE_SHIPPED, 'HH12' ) TRUNC( DATE_SHIPPED, 'HH24' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:31AM
Jan 15 1998 2:00:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:00:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:00:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:00:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:00:00.000000000AM
NULL
NULL
L'expression suivante tronque la partie minute de chaque date dans le port DATE_SHIPPED :
TRUNC( DATE_SHIPPED, 'MI' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 2:10:00.000000000AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:31:00.000000000PM
Jun 20 1998 3:50:04AM
Jun 20 1998 3:50:00.000000000AM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:29:00.000000000PM
Dec 31 1998 11:59:59PM
Dec 31 1998 11:59:00.000000000PM
NULL
NULL