Rumah >pangkalan data >Oracle >Bagaimana untuk menukar cap masa dalam oracle

Bagaimana untuk menukar cap masa dalam oracle

WBOY
WBOYasal
2022-01-26 15:50:4018022semak imbas

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.

Bagaimana untuk menukar cap masa dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menukar cap masa dalam oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn