Topik ini menjelaskan penggunaan fungsi TO_DATE, yang mengonversi nilai tanggal dari tipe data INT atau VARCHAR ke tipe data DATE.
Sintaksis
Date TO_DATE(INT time)
Date TO_DATE(VARCHAR date)
Date TO_DATE(VARCHAR date,VARCHAR format)Parameter input
Parameter | Tipe data | Deskripsi |
time | INT |
|
date | VARCHAR | Tanggal. Format default adalah yyyy-MM-dd. |
format | VARCHAR | Format tanggal. |
Contoh
Data Uji
Tabel 1 T1
date1(INT)
date2(VARCHAR)
date3(VARCHAR)
date4(VARCHAR)
date5(VARCHAR)
200
2017-09-15
20170915
09152017
092017
Pernyataan Uji
SELECT TO_DATE(date1) as var1, TO_DATE(date2) as var2, TO_DATE(date3,'yyyyMMdd') as var3, TO_DATE(date4,'MMddyyyy') as var4, TO_DATE(date5,'MMyyyy') as var5 FROM T1;Hasil Uji
var1(DATE)
var2(DATE)
var3(DATE)
var4(DATE)
var5(DATE)
1970-07-20 (Realtime Compute for Apache Flink yang menggunakan VVR 8.0.6 atau lebih baru)
0200-01-01 (Realtime Compute for Apache Flink yang menggunakan versi VVR lebih lama dari 8.0.6)
2017-09-15
2017-09-15
2017-09-15
2017-09-01
Referensi
Untuk informasi lebih lanjut tentang cara mengonversi nilai tanggal tipe data VARCHAR menjadi tipe data TIMESTAMP berdasarkan zona waktu tertentu, lihat TO_TIMESTAMP_TZ.
Untuk informasi lebih lanjut tentang cara nilai tanggal dikembalikan setelah jumlah hari tertentu ditambahkan ke nilai tanggal, lihat DATE_ADD.