本文介绍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)