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:
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!