Mengonversi nilai tanggal atau timestamp menjadi stempel waktu UNIX (BIGINT).
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.
Sintaksis
BIGINT UNIX_TIMESTAMP(VARCHAR date)
BIGINT UNIX_TIMESTAMP(TIMESTAMP timestamp)
BIGINT UNIX_TIMESTAMP(VARCHAR date, VARCHAR format)Parameter input
| Parameter | Tipe data | Deskripsi |
|---|---|---|
date | VARCHAR | String tanggal yang akan dikonversi. Format default: yyyy-MM-dd HH:mm:ss. |
timestamp | TIMESTAMP | Nilai TIMESTAMP yang akan dikonversi. |
format | VARCHAR | Pola format untuk penguraian date. Default: yyyy-MM-dd hh:mm:ss. |
Contoh
Konversi dasar
Data Uji (Tabel T1)
| date1 (VARCHAR) | date2 (VARCHAR) |
|---|---|
| 2021-03-25 00:00:00 | 1970-01-01 00:00:00 |
Pernyataan Uji
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;Hasil Uji
| big1 (BIGINT) | big2 (BIGINT) |
|---|---|
| 1616601600 | -28800 |