本文為您介紹如何使用DATE_SUB函數(shù),返回指定日期減去目標(biāo)天數(shù)后的日期。

使用限制

僅實(shí)時(shí)計(jì)算引擎VVR 3.0.0及以上版本支持DATE_SUB函數(shù)。

語(yǔ)法

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

入?yún)?/h2>
參數(shù) 數(shù)據(jù)類(lèi)型
startdate VARCHAR
說(shuō)明 VARCHAR類(lèi)型日期格式為yyyy-MM-ddyyyy-MM-dd HH:mm:ss。
time TIMESTAMP
days INT
說(shuō)明 如果入?yún)⒅腥魏我粋€(gè)為NULL或解析錯(cuò)誤,則返回為NULL。

示例

  • 測(cè)試數(shù)據(jù)
    date1(VARCHAR) nullstr(VARCHAR)
    2017-10-15 NULL
  • 測(cè)試語(yǔ)句
    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;
  • 測(cè)試結(jié)果
    var1(DATE) var2(DATE) var3(DATE)
    2017-09-15 2017-09-15 NULL