想实现增加几个月,或者减少几天
增加时间的函数DATE_ADD
- // 合同时间增加9个月:
- DATE_ADD(contract_time,INTERVAL 9 Month)
select DATE_ADD(contract_time,INTERVAL 9 Month) from a where id != ""
减少时间的函数DATE_SUB
- // 合同时间往前推1天
- DATE_SUB(contract_time,INTERVAL 1 DAY)
select DATE_SUB(contract_time,INTERVAL 1 DAY) from a where id != ""
其他时间单位:
| MICROSECOND |
| SECOND |
| MINUTE |
| HOUR |
| DAY |
| WEEK |
| MONTH |
| QUARTER |
| YEAR |
| SECOND_MICROSECOND |
| MINUTE_MICROSECOND |
| MINUTE_SECOND |
| HOUR_MICROSECOND |
| HOUR_SECOND |
| HOUR_MINUTE |
| DAY_MICROSECOND |
| DAY_SECOND |
| DAY_MINUTE |
| DAY_HOUR |
| YEAR_MONTH |
组合使用:
- // 合同时间增加9个月,再往前推1天
- DATE_SUB(DATE_ADD(contract_time,INTERVAL 9 Month),INTERVAL 1 DAY)
- select DATE_SUB(DATE_ADD(contract_time,INTERVAL 9 Month),INTERVAL 1 DAY)
- from a where id != ""
效果如下:

mysql时间格式化: