Comment convertir les types de données Timestamp en Oracle SQL

Il utilise les différentes fonctions pour convertir les types de données d'informations de date en Oracle.

Étape 1

Utilisez la fonction "TO_DATE ()" pour convertir une chaîne de caractères en type de données DATE. La syntaxe dans sa forme la plus simple est la suivante:

TO_DATE (valeur_chaîne)

String_value correspond au jeu de caractères que vous souhaitez convertir au format par défaut du type de données DATE. Vous devez également spécifier un masque de format si la chaîne de caractères n'est pas au format par défaut. Par exemple:

TO_DATE ('01 -sep-2010 ')

Cela donne le résultat suivant:

01-SEP-10

Spécifiez le format si la valeur de la chaîne n'est pas au format par défaut, comme suit:

TO_DATE ('20100901', 'AAAAMMJJ')

Cela donne le résultat suivant: 01-SEP-10

Étape 2

Utilisez la fonction "TO_CHAR ()" pour convertir une valeur de tout type de données en chaîne de caractères. Par exemple, si vous souhaitez utiliser cette fonction pour convertir une valeur du type de données DATE en caractères, la syntaxe de la fonction est la suivante:

TO_CHAR (date_value, 'format_model')

date_value représente toute valeur du type de données DATE et le 'format_model' spécifie le modèle dans lequel date_value est interprété. Par exemple:

TO_CHAR ('20100901', 'MM / YY')

Cela donne le résultat suivant:

09/10

Étape 3

Utilisez la fonction "FROM_TZ ()" pour convertir une valeur du type de données TIMESTAMP en une valeur de type de données TIMESTAMP WITH TIME ZONE si le fuseau horaire est affiché. Par conséquent, la fonction prendra comme paramètres la valeur TIMESTAMP et la valeur du fuseau horaire. La valeur du fuseau horaire est la chaîne de format TZH: TZM, qui représente l'heure et le fuseau horaire en minutes, respectivement. Par exemple:

FROM_TZ (TIMESTAMP '2010-01-09 10:00:00', '5:00')

Cela donne le résultat suivant:

01-SEP-10 10h00: 00h00 00h00: 05h00

Étape 4

Utilisez la fonction "TO_TIMESTAMP ()" pour convertir une chaîne de caractères en type de données TIMESTAMP. La fonction dans sa forme la plus simple prend string_value, qui doit être convertie en une valeur du type de données TIMESTAMP. La syntaxe est la suivante:

TO_TIMESTAMP (chaîne)

La chaîne représente la valeur que vous souhaitez convertir en type de données TIMESTAMP au format par défaut. C'est similaire à la fonction "TO_DATE ()". Si la valeur de la chaîne n'est pas au format par défaut, il est nécessaire de spécifier un modèle de format. Par exemple:

TO_TIMESTAMP ('20100901', 'AAAA-MM-JJ HH: MI: SS')

La commande précédente convertit la date dans le type de données TIMESTAMP avec le résultat suivant:

01-Sep-10 6.34.00.000000000 AM

Étape 5

Utilisez "TO_TIMESTAMP_TZ ()" pour convertir une chaîne de caractères en une valeur du type de données TIMESTAMP WITH TIME ZONE. Il est similaire à la fonction "TO_TIMESTAMP ()". La fonction prend la valeur de la chaîne dont elle a besoin pour être convertie. La syntaxe dans sa forme la plus simple est la suivante:

TO_TIMESTAMP_TZ (chaîne)

Par exemple:

TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'AAAA / MM / JJ HH: MI: SS TZH: TZM')

Cela donne le résultat suivant:

01-Sep-10 5:00:00 000000000 -8: 00

Étape 6

Utilisez "CAST ()" pour convertir un type de données intégré en un autre type de données. La syntaxe de la fonction prend une expression et le type de type de données à convertir. Par exemple, si vous convertissez le type de données DATE en type de données TTIMESTAM, la syntaxe de la fonction est la suivante:

CAST (valeur_chaîne AS type_données)

Par exemple, si vous souhaitez convertir la valeur de la date de votre ordinateur en une valeur du type de données TIMESTAMP, tapez la commande suivante:

CAST (sysdate AS TIMESTAMP)

Cela donne le résultat suivant:

01-SEP-10 08.34.23.000000 AM