本文介绍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 是增加的粒度,支持
type | type 类型 | 需要的格式 |
---|---|---|
毫秒 | MICROSECOND | MICROSECONDS |
秒 | SECOND | SECONDS |
分 | MINUTE | MINUTES |
小时 | HOUR | HOURS |
天 | DAY | DAYS |
星期 | WEEK | WEEKS |
月 | MONTH | MONTHS |
季度 | QUARTER | QUARTERS |
年 | YEAR | YEARS |
秒.毫秒 | 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)