このトピックでは、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)入力パラメーター
| パラメーター | データ型 | 説明 |
| time | TIMESTAMP | 元の文字列。 |
| date | VARCHAR | 元の文字列。デフォルトの形式は yyyy-MM-dd HH:mm:ss です。 |
| from_format | VARCHAR | 元の形式。このパラメーターは省略可能です。デフォルトの形式は yyyy-MM-dd hh:mm:ss です。 |
| to_format | VARCHAR | 出力日付の形式。 |
説明 入力パラメーターがNULLの場合、または解析エラーが発生した場合は、NULLが返されます。
例
- テストデータ
date1(VARCHAR) datetime1(VARCHAR) nullstr(VARCHAR) 0915-2017 2017-09-15 00:00:00 NULL - テストステートメント
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) 170915 null null null 20170915 170915