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

语法

TIMESTAMP TIMESTAMPADD(interval,INT int_expr,TIMESTAMP datetime_expr)
DATE TIMESTAMPADD(interval,INT int_expr,DATE datetime_expr)       

入参

参数 数据类型
interval VARCHAR
int_expr INT
datetime_expr TIMESTAMP或DATE
interval可取值如下。
interval参数 时间间隔单位
FRAC_SECOND 毫秒
SECOND
MINUTE 分钟
HOUR 小时
DAY
WEEK 星期
MONTH
QUARTER 季度
YEAR

功能描述

返回类型与datetime_expr类型相同。

将整型表达式int_expr添加日期或日期时间到表达式datetime_expr中,返回会话时区中的当前时间(数据类型TIME的值)。

示例

  • 测试数据
    a(TIMESTAMP) b(DATE)
    2018-07-09 10:23:56 1990-02-20
  • 测试语句
    SELECT 
    TIMESTAMPADD(HOUR,3,a) AS `result1`
    TIMESTAMPADD(DAY,3,b) AS `result2`
    FROM T1;
  • 测试结果
    result1(TIMESTAMP) result2(DATE)
    2018-07-09 13:23:56.0 1990-02-23