Mengonversi nilai tanggal bertipe VARCHAR menjadi tipe TIMESTAMP sesuai dengan zona waktu tertentu dalam lingkungan runtime Flink.
Sintaksis
TIMESTAMP TO_TIMESTAMP_TZ(VARCHAR date, VARCHAR timezone)
TIMESTAMP TO_TIMESTAMP_TZ(VARCHAR date, VARCHAR format, VARCHAR timezone)Parameter input
Parameter | Tipe data | Deskripsi |
date | VARCHAR | Tanggal input bertipe VARCHAR. |
format | VARCHAR | Format dari tanggal input. Nilai default: yyyy-MM-dd HH:mm:ss. |
timezone | VARCHAR | Zona waktu dari tanggal input, seperti Asia/Shanghai. null Ketika dikonfigurasi ke zona waktu non-standar, parameter ini akan default ke UTC. |
Contoh
Dalam contoh ini, zona waktu sistem lokal tempat Flink beroperasi adalah Asia/Shanghai (GMT+8).
Data Uji
Tabel T1
timestamp1(VARCHAR)
format1(VARCHAR)
timezone1(VARCHAR)
1970-01-01 00:00:00
yyyy-MM-dd HH:mm:ss
/
timestamp2(VARCHAR)
format2(VARCHAR)
timezone2(VARCHAR)
1970-01-01 00:00:00
yyyy-MM-dd HH:mm:ss
Asia/Shanghai
timestamp3(VARCHAR)
format3(VARCHAR)
timezone3(VARCHAR)
1970-01-01 00:00:00
yyyy-MM-dd HH:mm:ss
America/New_York
Pernyataan Uji
SELECT TO_TIMESTAMP_TZ(timestamp1, timezone1) AS var1, TO_TIMESTAMP_TZ(timestamp2, format2, timezone2) AS var2, TO_TIMESTAMP_TZ(timestamp3, format3, timezone3) AS var3 FROM T1;Hasil Uji
var1(VARCHAR)
var2(VARCHAR)
var3(VARCHAR)
1970-01-01 08:00:00
1970-01-01 00:00:00
1970-01-01 13:00:00