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

Les chaînes de format TO_DATE et IS_DATE

Les chaînes de format TO_DATE et IS_DATE

La fonction TO_DATE convertit une chaîne avec le format que vous spécifiez à une valeur date/heure. TO_DATE est généralement utilisé pour convertir les chaînes de fichiers plats en valeurs date/heure. Les chaînes de format TO_DATE ne sont pas internationalisées et doivent être entrées dans les formats prédéfinis.
TO_DATE et IS_DATE utilisent le même ensemble de chaînes de format.
Lorsque vous créez une expression TO_DATE, utilisez une chaîne de format pour chaque partie de la date dans la chaîne source. Le format de la chaîne source et la chaîne de format doivent correspondre, y compris tout séparateur de date. Si une partie ne correspond pas, le
Service d'intégration de données
ne convertit pas la chaîne et ignore la ligne. Si vous omettez la chaîne de format, la chaîne source doit être dans le format de date spécifié dans la configuration de la visionneuse de données.
IS_DATE indique si une valeur est une date valide. Une date valide est toute chaîne représentant une date valide dans le format de date spécifié dans la configuration de la visionneuse de données. Si les chaînes que vous voulez tester ne sont pas dans ce format de date, utilisez les chaînes de format listées dans Les chaînes de format TO_DATE et IS_DATE pour spécifier le format de date. Si une chaîne ne correspond pas à la chaîne de format spécifiée ou n'est pas une date valide, la fonction renvoie FALSE (0). Si la chaîne correspond à la chaîne de format et est une date valide, la fonction renvoie TRUE (1). Les chaînes de format IS_DATE ne sont pas internationalisées et doivent être entrées dans les formats prédéfinis listés dans le tableau suivant :
Le tableau suivant récapitule les chaînes de format pour les fonctions TO_DATE et IS_DATE :
Les chaînes de format TO_DATE et IS_DATE
Chaîne de format
Description
AM, a.m., PM, p.m.
Indicateur méridien. Utilisez ces chaînes de format pour indiquer les heures AM (matin) et PM (après-midi). AM et PM renvoient les mêmes valeurs que a.m. et p.m.
DAY
Nom du jour, comprenant jusqu'à neuf caractères (par exemple, dimanche). La chaîne du format DAY n'est pas sensible à la casse.
DD
Jour du mois (1 à 31).
DDD
Jour de l'année (001 à 366, incluant les années bissextiles).
DY
Nom du jour abrégé (trois caractères) (par exemple, mer). La chaîne du format DY n'est pas sensible à la casse.
HH, HH12
Heure du jour (1 à 12).
HH24
Heure du jour (0 à 23), où 0 correspond à minuit (12 AM).
J
Date ordinale modifiée. Convertissez les chaînes au format MJD en valeurs date. Il ignore l'élément heure de la chaîne source, en assignant à toutes les dates, l'heure 00:00:00.000000000. Par exemple, l'expression TO_DATE(‘2451544’, ‘J’) convertit 2451544 en Dec 31 1999 00:00:00.000000000.
MI
Minutes (0 à 59).
MM
Mois (1-12).
MONTH
Nom de mois, incluant jusqu'à neuf caractères (par exemple, septembre). La casse n'est pas importante.
MON
Nom de mois abrégé (trois caractères) (par exemple, sep). La casse n'est pas importante.
MS
Millisecondes (0 à 999).
NS
Nanosecondes (0 à 999999999).
RR
Année à quatre chiffres (par exemple, 1998, 2034). Utilisé lorsque les chaînes source incluent des années à deux chiffres. Utilisez avec TO_DATE pour convertir les années à deux chiffres en années à quatre chiffres.
  • Année en cours entre 50 et 99
    .
    Si l'année en cours est comprise entre 50 et 99 (par exemple 1998) et que la valeur de l'année de la chaîne source est comprise entre 0 et 49, le
    Service d'intégration de données
    renvoie le siècle suivant et les deux chiffres de l'année de la chaîne source. Si la valeur de l'année de la chaîne source est comprise entre 50 et 99, le
    Service d'intégration de données
    renvoie le siècle en cours et les deux chiffres de l'année spécifiée.
  • Année en cours entre 0 et 49
    .
    Si l'année en cours est comprise entre 0 et 49 (par exemple 2003) et que l'année de la chaîne source est comprise entre 0 et 49, le
    Service d'intégration de données
    renvoie le siècle en cours et les deux chiffres de l'année de la chaîne source. Si l'année de la chaîne source est comprise entre 50 et 99, le
    Service d'intégration de données
    renvoie le siècle précédent et les deux chiffres de l'année de la chaîne source.
SS
Secondes (0 à 59).
SSSSS
Secondes depuis minuit. Quand vous utilisez SSSSS dans une expression TO_DATE, le
Service d'intégration de données
évalue uniquement la portion heure d'une date.
Par exemple, l'expression TO_DATE( DATE_STR, ‘MM/DD/YYYY SSSSS’) convertit 12/31/1999 3783 en 12/31/1999 01:02:03.
US
Microsecondes (0 à 999999).
Y
L'année en cours sur le nœud exécutant le
Service d'intégration de données
avec le dernier chiffre de l'année remplacé par la valeur de la chaîne.
YY
L'année en cours sur le nœud exécutant le
Service d'intégration de données
avec les deux derniers chiffres de l'année remplacés par la valeur de la chaîne.
YYY
L'année en cours sur le nœud exécutant le
Service d'intégration de données
avec les trois derniers chiffres de l'année remplacés par la valeur de la chaîne.
YYYY
Les quatre chiffres de l'année. N'utilisez pas cette chaîne de format si vous adoptez les années à deux chiffres. Utilisez la chaîne de format RR ou YY à la place.