Rumah >pangkalan data >Oracle >Bagaimana untuk menukar rentetan kepada tarikh dalam oracle
Penukaran tarikh rentetan Oracle boleh menggunakan fungsi "TO_DATE" Gunakan sintaks "TO_DATE(char, format)" bagi fungsi TO_DATE untuk melengkapkan penukaran Antaranya, char mewakili rentetan yang akan ditukar kepada tarikh, dan format mewakili tarikh Format rentetan. Perlu diingatkan bahawa jika rentetan tidak sepadan dengan format tarikh yang ditentukan, fungsi TO_DATE akan menimbulkan ralat. Oleh itu, pastikan anda menentukan format tarikh yang betul apabila menggunakan fungsi TO_DATE untuk penukaran tarikh.
Persekitaran pengendalian artikel ini: sistem Windows 10, Oracle 19c, komputer Dell G3.
Dalam pangkalan data Oracle, anda boleh menggunakan fungsi TO_DATE untuk menukar rentetan kepada tarikh. Sintaks fungsi
TO_DATE adalah seperti berikut:
TO_DATE(char, format)
Antaranya, char mewakili rentetan yang akan ditukar kepada tarikh, dan format mewakili format tarikh rentetan.
Berikut ialah beberapa format tarikh yang biasa digunakan dan maksudnya:
YYYY-MM-DD: tahun-bulan-hari, contohnya: '2022-01-01'
YYYY/MM/DD: tahun/bulan/ hari, Contohnya: '2022/01/01'
DD-MON-YYYY: hari-bulan-tahun, contohnya: '01-JAN-2022'
DD/MM/YYYY: hari/bulan/tahun, contohnya: '01/01/2022'
ISNIN-DD-YYYY: bulan-hari-tahun, contohnya: 'JAN-01-2022'
ISN/DD/YYYY: bulan/hari/tahun, contohnya : 'JAN/01/2022 '
DD-MON-YYYY HH24:MI:SS: tarikh dan masa, contohnya: '01-JAN-2022 12:00:00'
Berikut ialah beberapa contoh yang menunjukkan cara untuk menukar rentetan ke tarikh menggunakan fungsi TO_DATE :
Tukar rentetan '2022-01-01' ke tarikh:
SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') FROM DUAL;
Tukar rentetan '01-JAN-2022' ke tarikh:
SELECT TO_DATE('01-JAN-2022', 'DD-MON-YYYY') FROM DUAL;
Tukar rentetan '01-JAN-2022 12:00: 00' ditukar kepada tarikh dan masa:
SELECT TO_DATE('01-JAN-2022 12:00:00', 'DD-MON-YYYY HH24:MI:SS') FROM DUAL;
Perlu diambil perhatian bahawa jika rentetan tidak sepadan dengan format tarikh yang ditentukan, fungsi TO_DATE akan menimbulkan ralat. Oleh itu, apabila menggunakan fungsi TO_DATE untuk penukaran tarikh, pastikan anda menentukan format tarikh yang betul untuk mengelakkan ralat.
Selain itu, anda boleh menggunakan fungsi TO_TIMESTAMP untuk menukar rentetan kepada tarikh jenis cap masa. Sintaks dan penggunaan fungsi TO_TIMESTAMP adalah serupa dengan fungsi TO_DATE, kecuali hasil yang dikembalikan ialah nilai jenis cap masa.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada tarikh dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!