本文为您介绍如何使用TO_TIMESTAMP_TZ函数,将VARCHAR类型的日期根据指定时区转换成TIMESTAMP类型。

使用限制

仅实时计算引擎VVR 3.0.0及以上版本支持TO_TIMESTAMP_TZ函数。

语法

TIMESTAMP TO_TIMESTAMP_TZ(VARCHAR date, VARCHAR timezone)
TIMESTAMP TO_TIMESTAMP_TZ(VARCHAR date, VARCHAR format,VARCHAR timezone)

入参

参数 数据类型 说明
timezone VARCHAR 字符串表示的时区,例如Asia/Shanghai。
date VARCHAR 默认格式为yyyy-MM-dd HH:mm:ss
format VARCHAR 日期格式。

示例

  • 测试数据
    表 1. T1
    timestamp1(VARCHAR) format1(VARCHAR) timezone1(VARCHAR)
    1970-01-01 00:00:00 yyyy-MM-dd HH:mm:ss Asia/Shanghai
  • 测试语句
    SELECT  
         UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(timestamp1, timezone1)) as var1,
         UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(timestamp1, format1, timezone1)) as var2   
    FROM T1;
  • 测试结果
    var1(BIGINT) var2(BIGINT)
    -28800 -28800