Mysql时间加减天数、小时、分钟等
## 简介 Mysql中,对时间、日期类型数据加减指定数值,有两个函数可直接使用,分别是: - AD
渲染中...
## 简介 Mysql中,对时间、日期类型数据加减指定数值,有两个函数可直接使用,分别是: - ADDDATE(@date, INTERVAL expr unit) - DATE_ADD(@date, INTERVAL expr unit) <!-- more --> ## 详细介绍 `ADDDATE()`和`DATE_ADD()`的用法几乎一样,都可以对时间类型数据进行加减,通过参数可以指定对时间加减秒、分钟、小时、天等等。 应用示例: ```sql -- ADDDATE 对当前时间增加60分钟 select ADDDATE(SYSDATE(), interval 60 minute) from dual; -- ADDDATE 对当前时间增加60天 select ADDDATE(SYSDATE(), interval 60 day) from dual; -- DATE_ADD 对当前时间增加60分钟 select DATE_ADD(SYSDATE(), interval 60 minute) from dual; -- DATE_ADD 对当前时间增加60天 select DATE_ADD(SYSDATE(), interval 60 day) from dual; ``` ### 参数枚举 - `interval 60 SECOND_MICROSECOND`:增加60毫秒 - `interval 60 SECOND`:增加60秒 - `interval 60 MINUTE`:增加60分钟 - `interval 60 HOUR`:增加60小时 - `interval 60 DAY`:增加60天 - `interval 60 MONTH`:增加60月 - `interval 60 YEAR`:增加60年 ### 区别 两个函数的用法区别:在天数操作时,`ADDDATE()`可以可以省略一部分关键字,`DATE_ADD()`不可以,如: ```sql -- ADDDATE 对当前时间增加60天 select ADDDATE(SYSDATE(), 60) from dual; -- DATE_ADD 对当前时间增加60天 select DATE_ADD(SYSDATE(), interval 60 day) from dual; ```
END
评论
登录后查看和发表评论
前往登录