全部产品
Search
文档中心

Realtime Compute for Apache Flink:DATE_SUB

更新时间:Jun 19, 2025

Tema ini menjelaskan penggunaan fungsi DATE_SUB, yang mengurangi sejumlah hari tertentu dari tanggal dan mengembalikan tanggal hasilnya.

Batasan

Fungsi ini hanya didukung di Realtime Compute for Apache Flink dengan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.

Sintaksis

DATE DATE_SUB(VARCHAR startdate, INT days)
DATE DATE_SUB(TIMESTAMP time, INT days)

Parameter input

ParameterTipe data
startdateVARCHAR
null Tanggal dengan tipe VARCHAR berada dalam format yyyy-MM-dd atau yyyy-MM-dd HH:mm:ss.
timeTIMESTAMP
daysINT
null Jika parameter input bernilai NULL atau terjadi kesalahan parsing, maka hasilnya akan mengembalikan NULL.

Contoh

  • Data Uji
    date1(VARCHAR)nullstr(VARCHAR)
    2017-10-15NULL
  • Pernyataan Uji
    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;
  • Hasil Uji
    var1(DATE)var2(DATE)var3(DATE)
    2017-09-152017-09-15NULL