すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:DATE_FORMAT_TZ

最終更新日:Mar 26, 2026

DATE_FORMAT_TZ は、TIMESTAMP 値を指定されたタイムゾーンでフォーマット済みの文字列に変換します。

構文

VARCHAR DATE_FORMAT_TZ(TIMESTAMP timestamp, VARCHAR format, VARCHAR timezone)
VARCHAR DATE_FORMAT_TZ(TIMESTAMP timestamp, VARCHAR timezone)

どちらの形式も VARCHAR 文字列を返します。

入力パラメーター

パラメーターデータ型説明
timestampTIMESTAMP変換対象のタイムスタンプです。
formatVARCHAR出力日付フォーマットです。例:yyyy-MM-dd HH:mm:ss
timezoneVARCHAR対象となるタイムゾーンです。例:Asia/Shanghai

注意事項

  • この関数は、タイムスタンプを対象のタイムゾーンにシフトします。たとえば、UNIX エポック 0Asia/Shanghai(UTC + 08:00)で表示すると、1970-01-01 08:00:00 になります。

使用例

テストデータ

timestamp1 (TIMESTAMP)format1 (VARCHAR)timezone1 (VARCHAR)
0yyyy-MM-dd HH:mm:ssAsia/Shanghai

テスト文

SELECT
   DATE_FORMAT_TZ(timestamp1, format1, timezone1) AS var1,
   DATE_FORMAT_TZ(timestamp1, timezone1) AS var2
FROM T1;

テスト結果

var1 (VARCHAR)var2 (VARCHAR)
1970-01-01 08:00:001970-01-01 08:00:00

UNIX エポック 01970-01-01 00:00:00 UTC です。Asia/Shanghai(UTC + 08:00)にシフトすると、結果は 1970-01-01 08:00:00 になります。