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

Bagaimana untuk menukar cap masa dalam oracle

WBOY
Lepaskan: 2022-01-26 15:50:40
asal
17912 orang telah melayarinya

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;
Salin selepas log masuk

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
Salin selepas log masuk

3 , Tukar jenis tarikh kepada cap masa

select cast(sysdateas timestamp) date_to_timestamp from loga_t
Salin selepas log masuk

4. Dapatkan masa sistem dalam format cap masa

select systimestamp from loga_t
Salin selepas log masuk

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;
Salin selepas log masuk

2. Dapatkan masa sistem , dikembalikan kepada jenis cap masa, boleh seperti berikut:

SQL> SELECT SYSTIMESTAMP FROM DUAL;
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

atau anda boleh menggunakan fungsi CAST untuk menukar, contohnya ialah seperti berikut:

 SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan