Topik ini menjelaskan penggunaan fungsi DATE_ADD, yang mengembalikan tanggal setelah menambahkan sejumlah hari tertentu ke tanggal tertentu.
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_ADD(VARCHAR startdate, INT days)
DATE DATE_ADD(TIMESTAMP time, INT days)Parameter input
Parameter | Tipe data |
startdate | TIMESTAMP atau VARCHAR null Tanggal dengan tipe VARCHAR berada dalam format yyyy-MM-dd atau yyyy-MM-dd HH:mm:ss. |
time | TIMESTAMP |
days | INT |
null
Jika parameter input adalah NULL atau terjadi kesalahan penguraian, hasilnya akan mengembalikan NULL.
Contoh
Data Uji
datetime1(VARCHAR)
nullstr(VARCHAR)
2017-09-15 00:00:00
NULL
Pernyataan Uji
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;Hasil Uji
var1(DATE)
var2(DATE)
var3(DATE)
2017-10-15
2017-10-15
NULL