Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Memperkenalkan penukaran format tarikh dalam pangkalan data Oracle
Oracle ialah syarikat teknologi maklumat global yang menyediakan pelbagai penyelesaian perisian dan perkakasan perniagaan. Antaranya, pangkalan data Oracle adalah salah satu pangkalan data hubungan yang paling biasa digunakan. Jenis tarikh ialah salah satu jenis data yang biasa digunakan dalam pangkalan data Oracle, tetapi format tarikh telah menyebabkan masalah kepada ramai orang. Dalam artikel ini, kami akan membincangkan penukaran format tarikh dalam pangkalan data Oracle.
Dalam Oracle, terdapat dua jenis tarikh: DATE dan TIMESTAMP. Antaranya, jenis DATE adalah tepat kepada saat, dan jenis TIMESTAMP adalah tepat kepada mikrosaat. Walaupun format storan kedua-dua jenis adalah berbeza, pengendalian penukaran format tarikh adalah sama.
Dalam Oracle, kita boleh menggunakan fungsi TO_CHAR untuk menukar jenis tarikh kepada jenis aksara. Sintaks fungsi TO_CHAR adalah seperti berikut:
TO_CHAR (jenis tarikh, [format])
Antaranya, jenis tarikh merujuk kepada data jenis tarikh yang perlu ditukar, dan format merujuk kepada tarikh akhir ditukar. Format tarikh dalam Oracle termasuk borang bahasa Inggeris dan angka Di bawah kami akan memperkenalkan beberapa format tarikh biasa.
1. Kod format tarikh:
Penerangan format tarikh
YYYY empat digit tahun
YY dua digit tahun
MM bulan, jika tidak cukup Jika terdapat dua digit, tambah sifar di hadapan
ISN Nama bulan tiga huruf
BULAN Nama penuh bulan
Tarikh DD, jika kurang daripada dua digit, tambah sifar di hadapan
HARI nama penuh tarikh
HH24 jam (format 24 jam), jika kurang daripada dua digit, tambah sifar di hadapan
HH jam (format 12 jam), jika kurang daripada dua digit, tambah sifar di hadapan
Minit MI , jika kurang daripada dua digit, tambah sifar di hadapan
SS saat, jika kurang daripada dua digit, tambah sifar di hadapan
Contoh:
(1) Tukar tarikh Untuk format YYYY-MM-DD HH24:MI:SS
PILIH KE_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DARI DUAL;
Hasilnya ialah: 2022- 02-16 10:05:04
(2) Tukar tarikh kepada format YYYY-MM-DD
PILIH KE_CHAR(SYSDATE, 'YYYY -MM-DD') DARI DUAL;
Hasilnya ialah: 16-02-2022
(3) Tukar tarikh kepada HARI ISNIN, YYYY HH:MI:SS format AM
PILIH KE_CHAR(SYSDATE, 'ISNIN DD, YYYY HH:MI:SS AM') DARI DUAL;
Hasilnya ialah: 16 FEB 2022 10:05:04 AM
Selain fungsi TO_CHAR, Oracle juga menyediakan dua Fungsi tarikh yang dikira antara: MONTHS_BETWEEN dan ADD_MONTHS.
Sintaks fungsi MONTHS_BETWEEN adalah seperti berikut:
MONTHS_BETWEEN (jenis tarikh awal, jenis tarikh kemudian)
Fungsi ini boleh mengira perbezaan bulan antara dua nombor tarikh . Jika tarikh lewat lebih awal daripada tarikh awal, pengiraan adalah negatif.
Sintaks fungsi ADD_MONTHS adalah seperti berikut:
ADD_MONTHS (jenis tarikh, bilangan bulan)
Fungsi ini boleh menambah bilangan bulan yang ditentukan pada tarikh dan kembalikan penambahan itu kemudian hari.
Ringkasnya, apabila berurusan dengan penukaran format tarikh Oracle, kita perlu terlebih dahulu menentukan format tarikh yang diperlukan dan melakukan penukaran berdasarkan format tarikh yang berbeza. Dengan menguasai kod format tarikh, kami boleh mereka bentuk format tarikh yang lebih fleksibel dan tepat.
Atas ialah kandungan terperinci Memperkenalkan penukaran format tarikh dalam pangkalan data Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!