Maison  >  Article  >  base de données  >  Comment convertir l'horodatage dans Oracle

Comment convertir l'horodatage dans Oracle

WBOY
WBOYoriginal
2022-01-26 15:50:4017788parcourir

Méthode : 1. Utilisez la fonction "to_timestamp()" pour convertir la chaîne en horodatage ; 2. Utilisez la fonction "to_date()" pour convertir l'horodatage en type de date ; 3. Utilisez la fonction CAST pour convertir le type d'horodatage ; à ce jour.

Comment convertir l'horodatage dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment convertir l'horodatage dans Oracle

1. Convertir le type de caractère en horodatage

select to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')  from loga_t;

2. Convertir l'horodatage en type de date

select cast(to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')as date) timestamp_to_date 
loga_t

3. Convertir le type de date en horodatage

select cast(sysdateas timestamp) date_to_timestamp from loga_t

4.

select systimestamp from loga_t

Tout d’abord, parlons de la différence entre la date et l’horodatage.

Comme nous le savons tous, le type de date peut stocker le mois, l'année, le jour, le siècle, l'heure, les minutes et les secondes, et le format courant est « MM/JJ/AAAA HH24 : MI : SS » ou « MM-JJ-AAAA ». HH24:MM' :SS'.

Vous pouvez voir que la date ne peut être précise qu'à quelques secondes près, et vous ne pouvez pas voir l'heure en quelques secondes. Les calculs de temps généraux sont suffisants, mais pour les calculs avec des exigences plus élevées telles que les intervalles de temps, la date est un peu incapable de le faire.

Donc, afin de résoudre le problème de la date. En raison du problème de granularité insuffisante du type, ORACLE a étendu le type d'horodatage et le type d'horodatage introduit des informations sur les fractions de secondes.

2. Obtenez la date, l'heure et l'heure du système

1. Obtenez l'heure du système et renvoyez-la au type de date, qui peut être comme suit :

SQL>SELECT SYSDATE FROM DUAL;

2. Obtenez l'heure du système et renvoyez-la sous forme d'horodatage, ce qui peut être le cas. peut être comme suit :

SQL> SELECT SYSTIMESTAMP FROM DUAL;

3. Conversion entre le type de date et le type d'horodatage

1. date--》horodatage, l'exemple est le suivant :

SQL>select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

2.

SQL>select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

Ou vous pouvez également utiliser la fonction CAST pour la conversion, l'exemple est le suivant :

 SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;

De même, la date en horodatage peut également être convertie à l'aide de la fonction CAST.

Tutoriel recommandé : "

Tutoriel vidéo Oracle

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn