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

Realtime Compute for Apache Flink:DATE_SUB

最終更新日:Jan 07, 2025

このトピックでは、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)

入力パラメーター

パラメーターデータ型
startdateVARCHAR
説明 yyyy-MM-dd 形式または yyyy-MM-dd HH:mm:ss 形式の VARCHAR 型の日付です。
timeTIMESTAMP
daysINT
説明 入力パラメーターが NULL の場合、または解析エラーが発生した場合は、NULL が返されます。

  • テストデータ
    date1(VARCHAR)nullstr(VARCHAR)
    2017-10-15NULL
  • テストステートメント
    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-152017-09-15NULL