Rumah >pangkalan data >Oracle >Bagaimana untuk menukar cap masa dalam oracle
Kaedah: 1. Gunakan fungsi "to_timestamp()" untuk menukar rentetan kepada cap waktu 2. Gunakan fungsi "to_date()" untuk menukar cap masa kepada jenis tarikh; untuk menukar jenis cap masa kepada tarikh.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
1. Tukar jenis aksara kepada cap masa
select to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM') from loga_t;
2. Tukar cap masa kepada jenis tarikh
select cast(to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')as date) timestamp_to_date loga_t
3 , Tukar jenis tarikh kepada cap masa
select cast(sysdateas timestamp) date_to_timestamp from loga_t
4. Dapatkan masa sistem dalam format cap masa
select systimestamp from loga_t
Mula-mula, mari kita bincangkan tentang perbezaan antara tarikh dan cap masa.
Seperti yang kita sedia maklum, jenis tarikh boleh menyimpan bulan, tahun, hari, abad, jam, minit dan saat, dan format biasa ialah 'MM/DD/YYYY HH24:MI:SS' atau 'MM -DD- YYYY HH24:MM:SS'.
Seperti yang anda lihat, tarikh hanya boleh tepat kepada saat, dan anda tidak boleh melihat masa dalam beberapa saat Ia mencukupi untuk pengiraan masa umum, tetapi untuk pengiraan dengan keperluan yang lebih tinggi seperti selang masa, tarikh ialah satu. sedikit tidak dapat melakukannya
Untuk menyelesaikan masalah kebutiran yang tidak mencukupi bagi jenis tarikh, ORACLE telah melanjutkan jenis cap masa dan jenis cap masa memperkenalkan maklumat detik pecahan.
2. Dapatkan masa tarikh sistem dan masa cap masa
1 Dapatkan masa sistem dan kembalikan kepada jenis tarikh, yang boleh menjadi seperti berikut:
SQL>SELECT SYSDATE FROM DUAL;
2. Dapatkan masa sistem , dikembalikan kepada jenis cap masa, boleh seperti berikut:
SQL> SELECT SYSTIMESTAMP FROM DUAL;
3. Penukaran antara jenis tarikh dan jenis cap masa
1 contoh adalah seperti berikut:
SQL>select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
2. cap masa --> tarikh, contohnya adalah seperti berikut:
SQL>select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual
atau anda boleh menggunakan fungsi CAST untuk menukar, contohnya ialah seperti berikut:
SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
Begitu juga, date To timestamp, anda juga boleh menggunakan fungsi CAST untuk menukar.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!