GBase 8a的日期增减函数addDate和subDate使用方法和样例

本文介绍GBase 8a数据库集群,对日期进行增加、减少天、小时等操作的函数addDate和subDate的使用方法和例子。

语法

ADDDATE(date,INTERVAL expr type),ADDDATE(expr,days)
SUBDATE(date,INTERVAL expr type),ADDDATE(expr,days)

说明

关键词 INTERVAL 及 type 分类符均不区分大小写。
当调用第二个参数 INTERVAL 时,ADDDATE()等价于 DATE_ADD(),SUBDATE()等价于 DATE_SUB()
expr 是一个日期或者 datetime 表达式,days 是要加入或减少expr 中的日期的天数。默认增加天数。

type 是增加的粒度,支持

typetype 类型需要的格式
毫秒MICROSECONDMICROSECONDS
SECONDSECONDS
MINUTEMINUTES
小时HOURHOURS
DAYDAYS
星期WEEKWEEKS
MONTHMONTHS
季度QUARTERQUARTERS
YEARYEARS
秒.毫秒SECOND_MICROSECOND'SECONDS.MICROSECONDS'
分:秒.毫秒MINUTE_MICROSECOND'MINUTES:SECONDS.MICROSECONDS'
分:秒MINUTE_SECOND'MINUTES:SECONDS'
时分秒.毫秒HOUR_MICROSECOND'HOURS:MINUTES:SECONDS.MICROSECONDS'
时分秒HOUR_SECOND'HOURS:MINUTES:SECONDS'
时分HOUR_MINUTE'HOURS:MINUTES'
天时分秒毫秒DAY_MICROSECOND'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
天时分秒DAY_SECOND'DAYS HOURS:MINUTES:SECONDS'
天时分DAY_MINUTE'DAYS HOURS:MINUTES'
天时DAY_HOUR'DAYS HOURS'
年月YEAR_MONTH'YEARS-MONTHS'

详细的参数请看后面的参考部分

样例

gbase> select now(),adddate(now(),1);
+---------------------+---------------------+
| now()               | adddate(now(),1)    |
+---------------------+---------------------+
| 2021-01-07 12:18:27 | 2021-01-08 12:18:27 |
+---------------------+---------------------+
1 row in set (Elapsed: 00:00:00.00)

gbase> select now(),adddate(now(),interval 1 day);
+---------------------+-------------------------------+
| now()               | adddate(now(),interval 1 day) |
+---------------------+-------------------------------+
| 2021-01-07 12:18:36 | 2021-01-08 12:18:36           |
+---------------------+-------------------------------+
1 row in set (Elapsed: 00:00:00.00)

gbase> select now(),subdate(now(),interval 1 day);
+---------------------+-------------------------------+
| now()               | subdate(now(),interval 1 day) |
+---------------------+-------------------------------+
| 2021-01-07 12:18:45 | 2021-01-06 12:18:45           |
+---------------------+-------------------------------+
1 row in set (Elapsed: 00:00:00.00)

参考