tarikh penukaran watak oracle

WBOY
WBOYasal
2023-05-20 09:51:0710614semak imbas

Tarikh penukaran aksara Oracle

Dalam pangkalan data Oracle, data tarikh disimpan dalam format tertentu, dan apabila kita perlu menukar data tarikh jenis rentetan kepada data tarikh, kita boleh menggunakan penukaran Aksara Oracle dalam fungsi tarikh.

Dalam Oracle, kita boleh menggunakan tiga fungsi untuk melengkapkan operasi penukaran aksara sehingga kini, iaitu:

  1. TO_DATE: Fungsi ini boleh menukar data aksara kepada data jenis tarikh.
  2. TO_CHAR: Fungsi ini boleh menukar data tarikh kepada data aksara.
  3. TO_TIMESTAMP: Fungsi ini boleh menukar data aksara kepada data cap masa.

Di bawah ini kami akan memperkenalkan ketiga-tiga fungsi ini masing-masing.

Fungsi TO_DATE

Fungsi TO_DATE ialah fungsi tarikh penukaran aksara yang paling biasa digunakan dalam Oracle Sintaksnya adalah seperti berikut:

TO_DATE(char,[format],[nls_language. ])

Antaranya,

char: mewakili rentetan yang perlu ditukar;
format: mewakili format tarikh yang perlu ditukar, lalainya ialah 'DD-MON -YY';
nls_language: Menunjukkan bahasa yang akan digunakan, seperti 'AMERICAN', 'FRENCH', dsb. Jika tidak dinyatakan, bahasa yang digunakan oleh pengguna semasa akan digunakan secara lalai.

Berikut ialah contoh menggunakan fungsi TO_DATE untuk menukar data aksara kepada data tarikh:

SELECT TO_DATE('2022-02-22 10:35:00', 'YYYY-MM -DD ​​​​HH24:MI:SS') DARI DUAL;

Keputusan pelaksanaan ialah: 2022/02/22 10:35:00.

Penghuraian:

Dalam contoh ini, kami menggunakan fungsi TO_DATE untuk menukar rentetan '2022-02-22 10:35:00' kepada data tarikh. Antaranya, 'YYYY-MM-DD HH24:MI:SS' mewakili format tarikh rentetan, iaitu tahun-bulan-hari jam: minit: saat.

Fungsi TO_CHAR

Fungsi TO_CHAR ialah fungsi yang menukar data tarikh kepada data aksara Sintaksnya adalah seperti berikut:

TO_CHAR(tarikh,[format],[nls_language ]. )

Antaranya,

tarikh: mewakili data tarikh yang perlu ditukar;
format: mewakili format tarikh yang perlu ditukar, lalainya ialah 'DD-MON -YY';
nls_language: Menunjukkan bahasa yang akan digunakan, seperti 'AMERICAN', 'FRENCH', dsb. Jika tidak dinyatakan, bahasa yang digunakan oleh pengguna semasa akan digunakan secara lalai.

Berikut ialah contoh penggunaan fungsi TO_CHAR untuk menukar data tarikh kepada data aksara:

PILIH TO_CHAR(SYSDATE, 'YYYY tahun MM bulan DD hari HH jam MI minit SS saat') DARI DUAL;

Keputusan pelaksanaan ialah: 14:23:29 pada 22 Ogos 2022.

Analisis:

Dalam contoh ini, kami menggunakan fungsi TO_CHAR untuk menukar SYSDATE masa semasa sistem kepada data aksara. Antaranya, 'YYYY tahun MM bulan DD hari HH jam MI minit SS saat' mewakili format tarikh yang perlu ditukar, iaitu tahun-, bulan, hari, jam, minit, saat.

Fungsi TO_TIMESTAMP

Fungsi TO_TIMESTAMP ialah fungsi yang menukar data aksara kepada data cap waktu Sintaksnya adalah seperti berikut:

TO_TIMESTAMP(char,[format],[ nls_language]. )

Antaranya,

char: mewakili rentetan yang perlu ditukar
format: mewakili format tarikh yang perlu ditukar, lalainya ialah 'DD-MON-; YY';
nls_language: Menunjukkan bahasa yang akan digunakan, seperti 'AMERICAN', 'FRENCH', dsb. Jika tidak dinyatakan, bahasa yang digunakan oleh pengguna semasa akan digunakan secara lalai.

Berikut ialah contoh menggunakan fungsi TO_TIMESTAMP untuk menukar data aksara kepada data cap masa:

SELECT TO_TIMESTAMP('2022-08-22 14:35:00', 'YYYY- MM -DD ​​HH24:MI:SS') DARI DUAL;

Keputusan pelaksanaan ialah: 22-AUG-22 02.35.00.000000000 Petang.

Penghuraian:

Dalam contoh ini, kami menggunakan fungsi TO_TIMESTAMP untuk menukar data aksara '2022-08-22 14:35:00' kepada data cap masa. Antaranya, 'YYYY-MM-DD HH24:MI:SS' mewakili format tarikh rentetan, iaitu tahun-bulan-hari jam: minit: saat.

Ringkasan

Di atas ialah operasi menukar aksara kepada tarikh dalam Oracle Kita boleh menggunakan tiga fungsi TO_DATE, TO_CHAR dan TO_TIMESTAMP untuk melakukan penukaran yang sepadan. Perlu diingat bahawa apabila menggunakan fungsi ini, parameter seperti format tarikh dan bahasa perlu dinyatakan dengan betul untuk memastikan ketepatan hasil penukaran.

Atas ialah kandungan terperinci tarikh penukaran watak 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
Artikel sebelumnya:nombor penukaran aksara oracleArtikel seterusnya:nombor penukaran aksara oracle