日付またはタイムスタンプ値を UNIX タイムスタンプ(BIGINT 型)に変換します。
制限事項
この関数は、Ververica Runtime (VVR) 3.0.0 以降を使用する Realtime Compute for Apache Flink のみでサポートされます。
構文
BIGINT UNIX_TIMESTAMP(VARCHAR date)
BIGINT UNIX_TIMESTAMP(TIMESTAMP timestamp)
BIGINT UNIX_TIMESTAMP(VARCHAR date, VARCHAR format)入力パラメーター
| パラメーター | データ型 | 説明 |
|---|---|---|
date | VARCHAR | 変換対象の日付文字列です。デフォルトのフォーマットは yyyy-MM-dd HH:mm:ss です。 |
timestamp | TIMESTAMP | 変換対象の TIMESTAMP 値です。 |
format | VARCHAR | date を解析するためのフォーマットパターンです。デフォルト値は yyyy-MM-dd hh:mm:ss です。 |
使用例
基本的な変換
テストデータ(テーブル T1)
| date1 (VARCHAR) | date2 (VARCHAR) |
|---|---|
| 2021-03-25 00:00:00 | 1970-01-01 00:00:00 |
テスト文
SELECT UNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1, 'Asia/Shanghai')) AS big1,
UNIX_TIMESTAMP(date2) AS big2
FROM T1;テスト結果
| big1 (BIGINT) | big2 (BIGINT) |
|---|---|
| 1616601600 | -28800 |