Chaîne Oracle à ce jour

Chaine Oracle A Ce Jour



Ce didacticiel vous montrera comment utiliser la fonction to_date pour convertir une chaîne d'entrée donnée en un type de données de date.

Fonction orale to_date()

La fonction to_date() d'Oracle vous permet de convertir un littéral de date de chaîne donné en un type de date.







La syntaxe de la fonction :



TO_DATE(char [, fmt [, 'nlsparam' ] ])

La fonction accepte trois arguments principaux :



  • Le premier argument est le char, qui définit la chaîne de date d'entrée. La valeur d'entrée peut être CHAR, VARCHAR2, NCHAR ou NVARCHAR2.
  • fmt – Le deuxième paramètre est fmt. Ce paramètre définit le format du modèle datetime de la valeur d'entrée. Vous pouvez ignorer ce paramètre si la valeur d'entrée suit le format par défaut de JJ-MON-AA, par exemple, 01-JAN-2022.

Si le format est Julian, représenté par J, alors la valeur d'entrée doit être un type entier.





La valeur d'entrée peut être englobée dans les formats suivants :



  • nlsparam – Enfin, le paramètre nlsparam est utilisé pour spécifier la langue des données et du mois dans la chaîne. Le format est NLS_DATE_FORMAT = langue. Oracle utilisera par défaut la langue par défaut de votre session.

Exemple d'utilisation de la fonction

Voici des exemples de la fonction to_date dans la base de données Oracle :

Exemple 1 – Conversion de base

L'exemple ci-dessous montre comment utiliser la fonction to_date pour convertir une chaîne de caractères donnée en une date.

select to_date('10 janvier 2023', 'Mois jj, AAAA')
du double ;

Dans ce cas, nous convertissons la chaîne de date donnée en un type de date en utilisant le format Mois jj, AAAA.

La valeur résultante est affichée :

TO_DATE('JANVIER102023','MOISJJ,AAAA')
2023-01-10

Exemple 2 - Convertir la date et l'heure en type de date

Le deuxième exemple illustre comment convertir une chaîne de caractères donnée en date.

select to_date(‘10 janvier 2023, 1:03’, ‘Mois jj, AAAA, HH:MI P.M.’)
de double;[/cc]

Dans ce cas, nous devons spécifier le format d'heure sous la forme HH:MI P.M.

La sortie résultante est comme indiqué :

TO_DATE('JANVIER10,2023,1:03','MOISJJ,AAAA,HH:MIP.M.')
2023-01-10 01:03:00

Exemple 3 – Spécification du paramètre de langue

Considérez l'exemple ci-dessous montrant comment utiliser la fonction to_date avec le paramètre nls_date_language.

select to_date('10 janvier 2023, 1:03', 'Mois jj, AAAA, HH:MI P.M.', 'nls_date_language=Américain')
du double ;

Cela devrait renvoyer la valeur :

2023-01-10 01:03:00

Une fois que nous changeons la langue de la session en:

alter session set nls_territory = 'Australie';

Convertissez le temps.

select to_date('10 janvier 2023, 1:03', 'Mois jj, AAAA, HH:MI P.M.', 'nls_date_language=Américain')
du double ;

Conclusion

Dans cet article, nous explorons l'utilisation de la fonction to_date dans la base de données Oracle pour convertir un littéral de date d'entrée donné en type de date.