Topik ini menjelaskan penggunaan fungsi DATE_FORMAT, yang mengonversi nilai tanggal bertipe STRING dari satu format ke format lainnya.
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink dengan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.
Sintaksis
VARCHAR DATE_FORMAT(TIMESTAMP waktu, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR tanggal, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR tanggal, VARCHAR from_format, VARCHAR to_format)Parameter input
| Parameter | Tipe data | Deskripsi |
| waktu | TIMESTAMP | String sumber. |
| tanggal | VARCHAR | String sumber. Format default adalah yyyy-MM-dd HH:mm:ss. |
| from_format | VARCHAR | Format asli. Parameter ini opsional. Format default adalah yyyy-MM-dd hh:mm:ss. |
| to_format | VARCHAR | Format tanggal keluaran. |
null Jika parameter input bernilai NULL atau terjadi kesalahan penguraian, hasilnya akan mengembalikan NULL.
Contoh
- Data Uji
date1(VARCHAR) datetime1(VARCHAR) nullstr(VARCHAR) 0915-2017 2017-09-15 00:00:00 NULL - Pernyataan Uji
SELECT DATE_FORMAT(datetime1, 'yyMMdd') as var1, DATE_FORMAT(nullstr, 'yyMMdd') as var2, DATE_FORMAT(datetime1, nullstr) as var3, DATE_FORMAT(date1, 'MMdd-yyyy', nullstr) as var4, DATE_FORMAT(date1, 'MMdd-yyyy', 'yyyyMMdd') as var5, DATE_FORMAT(TIMESTAMP '2017-09-15 23:00:00', 'yyMMdd') as var6 FROM T1; - Hasil Uji
var1(VARCHAR) var2(VARCHAR) var3(VARCHAR) var4(VARCHAR) var5(VARCHAR) var6(VARCHAR) 170915 null null null 20170915 170915