このトピックでは、DATE_SUB関数の使用方法について説明します。この関数は、指定された日付から特定の日数を減算し、結果の日付を返します。
制限事項
この関数は、Ververica Runtime(VVR) 3.0.0以降を使用するRealtime Compute for Apache Flinkでのみサポートされています。
構文
DATE DATE_SUB(VARCHAR startdate, INT days)
DATE DATE_SUB(TIMESTAMP time, INT days)入力パラメーター
| パラメーター | データ型 |
| startdate | VARCHAR 説明 yyyy-MM-dd 形式または yyyy-MM-dd HH:mm:ss 形式の VARCHAR 型の日付です。 |
| time | TIMESTAMP |
| days | INT |
説明 入力パラメーターが NULL の場合、または解析エラーが発生した場合は、NULL が返されます。
例
- テストデータ
date1(VARCHAR) nullstr(VARCHAR) 2017-10-15 NULL - テストステートメント
SELECT DATE_SUB(date1, 30) as var1, DATE_SUB(TIMESTAMP '2017-10-15 23:00:00',30) as var2, DATE_SUB(nullstr,30) as var3 FROM T1; - テスト結果
var1(DATE) var2(DATE) var3(DATE) 2017-09-15 2017-09-15 NULL