Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. Untuk informasi lebih lanjut, lihat posting blog
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.
catatan
TO_DATE tidak mendukung string format dengan Q (Quarter number).
Sintaksis
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