全部產品
Search
文件中心

Realtime Compute for Apache Flink:TO_TIMESTAMP_TZ

更新時間:Jul 13, 2024

本文為您介紹如何使用TO_TIMESTAMP_TZ函數,將VARCHAR類型的日期根據指定時區轉換成TIMESTAMP類型。

使用限制

僅Realtime Compute引擎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)

入參

參數資料類型說明
timezoneVARCHAR字串表示的時區,例如Asia/Shanghai。
dateVARCHAR預設格式為yyyy-MM-dd HH:mm:ss
formatVARCHAR日期格式。

樣本

  • 測試資料
    表 1. T1
    timestamp1(VARCHAR)format1(VARCHAR)timezone1(VARCHAR)
    1970-01-01 00:00:00yyyy-MM-dd HH:mm:ssAsia/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