本文为您介绍如何使用实时计算日期函数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