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