Maison > Article > base de données > Comment convertir l'horodatage dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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_tTout 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 OracleCe 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!