Convertit une date ou un horodatage en horodatage UNIX (BIGINT).
Limitations
Cette fonction est uniquement prise en charge dans Realtime Compute for Apache Flink avec Ververica Runtime (VVR) 3.0.0 ou ultérieur.
Syntaxe
BIGINT UNIX_TIMESTAMP(VARCHAR date)
BIGINT UNIX_TIMESTAMP(TIMESTAMP timestamp)
BIGINT UNIX_TIMESTAMP(VARCHAR date, VARCHAR format)
Paramètres d'entrée
| Paramètre | Type de données | Description |
|---|---|---|
date |
VARCHAR | Chaîne de date à convertir. Format par défaut : yyyy-MM-dd HH:mm:ss. |
timestamp |
TIMESTAMP | Valeur TIMESTAMP à convertir. |
format |
VARCHAR | Modèle de format pour l'analyse de date. Par défaut : yyyy-MM-dd hh:mm:ss. |
Exemples
Conversion de base
Données de test (table T1)
| date1 (VARCHAR) | date2 (VARCHAR) |
|---|---|
| 2021-03-25 00:00:00 | 1970-01-01 00:00:00 |
Instruction de test
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;
Résultat du test
| big1 (BIGINT) | big2 (BIGINT) |
|---|---|
| 1616601600 | -28800 |