本文介绍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)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




