Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi TO_DATE
TO_DATE mengonversi tanggal yang diwakili oleh string karakter ke tipe data DATE.
Sintaks
TO_DATE(string, format)
TO_DATE(string, format, is_strict)
Argumen
- tali
-
Sebuah string yang akan dikonversi.
- format
-
Sebuah string literal yang mendefinisikan format string input, dalam hal bagian tanggalnya. Untuk daftar format hari, bulan, dan tahun yang valid, lihatString format datetime.
- is_strict
-
Nilai Boolean opsional yang menentukan apakah kesalahan dikembalikan jika nilai tanggal masukan berada di luar jangkauan. Ketika is_strict disetel ke
TRUE
, kesalahan dikembalikan jika ada nilai di luar jangkauan. Ketika is_strict disetel keFALSE
, yang merupakan default, maka nilai overflow diterima.
Jenis pengembalian
TO_DATE mengembalikan DATE, tergantung pada nilai format.
Jika konversi ke format gagal, maka kesalahan dikembalikan.
Contoh
Pernyataan SQL berikut mengubah tanggal 02 Oct 2001
menjadi tipe data tanggal.
select to_date('02 Oct 2001', 'DD Mon YYYY');
to_date ------------ 2001-10-02 (1 row)
Pernyataan SQL berikut mengkonversi string 20010631
ke tanggal.
select to_date('20010631', 'YYYYMMDD', FALSE);
Hasilnya adalah 1 Juli 2001, karena hanya ada 30 hari di bulan Juni.
to_date ------------ 2001-07-01
Pernyataan SQL berikut mengkonversi string 20010631
ke tanggal:
to_date('20010631', 'YYYYMMDD', TRUE);
Hasilnya adalah kesalahan karena hanya ada 30 hari di bulan Juni.
ERROR: date/time field date value out of range: 2001-6-31