Converte um valor de data ou timestamp em um timestamp UNIX (BIGINT).
Limitações
Essa função tem suporte apenas no Realtime Compute for Apache Flink com Ververica Runtime (VVR) 3.0.0 ou posterior.
Sintaxe
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 dados |
Descrição |
|
|
VARCHAR |
String de data para conversão. Formato padrão: |
|
|
TIMESTAMP |
Valor TIMESTAMP para conversão. |
|
|
VARCHAR |
Padrão de formato para analisar |
Exemplos
Conversão básica
Dados de teste (tabela T1)
|
date1 (VARCHAR) |
date2 (VARCHAR) |
|
2021-03-25 00:00:00 |
1970-01-01 00:00:00 |
Instrução de teste
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;
Resultado do teste
|
big1 (BIGINT) |
big2 (BIGINT) |
|
1616601600 |
-28800 |