Rumah > pangkalan data > Oracle > Bagaimana untuk menukar rentetan kepada tarikh dalam oracle

Bagaimana untuk menukar rentetan kepada tarikh dalam oracle

DDD
Lepaskan: 2023-08-22 14:48:44
asal
9298 orang telah melayarinya

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.

Bagaimana untuk menukar rentetan kepada tarikh dalam oracle

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

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

Tukar rentetan '01-JAN-2022' ke tarikh:

SELECT TO_DATE('01-JAN-2022', 'DD-MON-YYYY') FROM DUAL;
Salin selepas log masuk

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

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!

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