このトピックでは、UNIX_TIMESTAMP関数の使用方法について説明します。この関数は、日付値をUNIXタイムスタンプに変換します。
制限事項
この関数は、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)入力パラメーター
| パラメーター | データ型 | 説明 |
| timestamp | TIMESTAMP | 該当なし。 |
| date | VARCHAR | デフォルトの日付形式は yyyy-MM-dd HH:mm:ss です。 |
| format | VARCHAR | デフォルトの日付形式は yyyy-MM-dd hh:mm:ss です。 |
例
- テストデータ
表 1. T1 date1(VARCHAR) date2(VARCHAR) 2021-03-25 00:00:00 1970-01-01 00:00:00 - テストステートメント
SELECTUNIX_TIMESTAMP(TO_TIMESTAMP_TZ(date1,'Asia/Shanghai'))asbig1, UNIX_TIMESTAMP(date2)asbig2 FROMT1; - テスト結果
big1(BIGINT) big2(BIGINT) 1616601600 -28800