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
| Parameter | Tipe data |
| startdate | 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 bernilai NULL atau terjadi kesalahan parsing, maka hasilnya akan mengembalikan NULL.
Contoh
- Data Uji
date1(VARCHAR) nullstr(VARCHAR) 2017-10-15 NULL - 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-15 2017-09-15 NULL