本文为您介绍如何使用DATE_SUB函数,返回指定日期减去目标天数后的日期。

使用限制

仅实时计算引擎VVR 3.0.0及以上版本支持DATE_SUB函数。

语法

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

入参

参数 数据类型
startdate VARCHAR
说明 VARCHAR类型日期格式为yyyy-MM-ddyyyy-MM-dd HH:mm:ss
time TIMESTAMP
days INT
说明 如果入参中任何一个为NULL或解析错误,则返回为NULL。

示例

  • 测试数据
    date1(VARCHAR) nullstr(VARCHAR)
    2017-10-15 NULL
  • 测试语句
    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-15 2017-09-15 NULL