Convierte un valor de fecha o marca de tiempo en una marca de tiempo UNIX (BIGINT).
Limitaciones
Esta función solo es compatible con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 3.0.0 o versiones posteriores.
Sintaxis
BIGINT UNIX_TIMESTAMP(VARCHAR date)
BIGINT UNIX_TIMESTAMP(TIMESTAMP timestamp)
BIGINT UNIX_TIMESTAMP(VARCHAR date, VARCHAR format)
Parámetros de entrada
|
Parámetro |
Tipo de dato |
Descripción |
|
|
VARCHAR |
Cadena de fecha para convertir. Formato predeterminado: |
|
|
TIMESTAMP |
Valor TIMESTAMP para convertir. |
|
|
VARCHAR |
Patrón de formato para analizar sintácticamente |
Ejemplos
Conversión básica
Datos de prueba (tabla T1)
|
date1 (VARCHAR) |
date2 (VARCHAR) |
|
2021-03-25 00:00:00 |
1970-01-01 00:00:00 |
Instrucción de prueba
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;
Resultado de la prueba
|
big1 (BIGINT) |
big2 (BIGINT) |
|
1616601600 |
-28800 |