本文为您介绍如何使用实时计算日期函数DATE_ADD。

语法

VARCHAR DATE_ADD(VARCHAR startdate, INT days)
VARCHAR DATE_ADD(TIMESTAMP time, INT days)

入参

参数 数据类型
startdate TIMESTAMP或VARCHAR
说明 VARCHAR类型日期格式:yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss。
enddate TIMESTAMP
days INT

功能描述

返回指定startdate日期days天数后的VARCHAR类型日期,返回string格式的日期为yyyy-MM-dd。如果有参数为null或解析错误,返回null。

示例

  • 测试数据
    datetime1(VATCHAR) nullstr(VATCHAR)
    2017-09-15 00:00:00 null
  • 测试语句
    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;   
  • 测试结果
    var1(VARCHAR) var2(VARCHAR) var3(VARCHAR)
    2017-10-15 2017-10-15 null