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

Realtime Compute for Apache Flink:DATE_FORMAT

最終更新日:Jan 07, 2025

このトピックでは、DATE_FORMAT関数の使用方法について説明します。この関数は、STRING型の値を指定された形式から特定の形式に変換します。

制限事項

この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。

構文

VARCHAR DATE_FORMAT(TIMESTAMP time, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR date, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR date, VARCHAR from_format, VARCHAR to_format)

入力パラメーター

パラメーターデータ型説明
timeTIMESTAMP元の文字列。
dateVARCHAR 元の文字列。デフォルトの形式は yyyy-MM-dd HH:mm:ss です。
from_formatVARCHAR元の形式。このパラメーターは省略可能です。デフォルトの形式は yyyy-MM-dd hh:mm:ss です。
to_formatVARCHAR出力日付の形式。
説明 入力パラメーターがNULLの場合、または解析エラーが発生した場合は、NULLが返されます。

  • テストデータ
    date1(VARCHAR)datetime1(VARCHAR)nullstr(VARCHAR)
    0915-20172017-09-15 00:00:00NULL
  • テストステートメント
    SELECT DATE_FORMAT(datetime1, 'yyMMdd') as var1,
     DATE_FORMAT(nullstr, 'yyMMdd') as var2,
     DATE_FORMAT(datetime1, nullstr) as var3,
     DATE_FORMAT(date1, 'MMdd-yyyy', nullstr) as var4,
     DATE_FORMAT(date1, 'MMdd-yyyy', 'yyyyMMdd') as var5,
     DATE_FORMAT(TIMESTAMP '2017-09-15 23:00:00', 'yyMMdd') as var6
    FROM T1;
  • テスト結果
    var1(VARCHAR)var2(VARCHAR)var3(VARCHAR)var4(VARCHAR)var5(VARCHAR)var6(VARCHAR)
    170915nullnullnull20170915170915