Bir tarih veya zaman damgası değerini UNIX zaman damgasına (BIGINT) dönüştürür.
Sınırlamalar
Bu işlev yalnızca Ververica Runtime (VVR) 3.0.0 veya sonraki sürümleri kullanan Realtime Compute for Apache Flink ortamında desteklenir.
Söz dizimi
BIGINT UNIX_TIMESTAMP(VARCHAR date)
BIGINT UNIX_TIMESTAMP(TIMESTAMP timestamp)
BIGINT UNIX_TIMESTAMP(VARCHAR date, VARCHAR format)
Giriş parametreleri
| Parametre | Veri türü | Açıklama |
|---|---|---|
date |
VARCHAR | Dönüştürülecek tarih dizesi. Varsayılan biçim: yyyy-MM-dd HH:mm:ss. |
timestamp |
TIMESTAMP | Dönüştürülecek TIMESTAMP değeri. |
format |
VARCHAR | date değerini ayrıştırmak için kullanılan biçim deseni. Varsayılan: yyyy-MM-dd hh:mm:ss. |
Örnekler
Temel dönüşüm
Test verileri (T1 tablosu)
| date1 (VARCHAR) | date2 (VARCHAR) |
|---|---|
| 2021-03-25 00:00:00 | 1970-01-01 00:00:00 |
Test deyimi
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;
Test sonucu
| big1 (BIGINT) | big2 (BIGINT) |
|---|---|
| 1616601600 | -28800 |