日期:2014-05-16  浏览次数:20715 次

DATE_ADD问题
MYSQL DATE_ADD想给当'月'期加5个月,日是固定不变为:20日


例:今天是2011-07-19日:

DATE_ADD(NOW(), Interval 5 MONTH) //这个应该是2011-12-19 吧? 但我想固定‘日’为:20



例如当天为2011-06-08日:

加5个月就是:2011-11-20

------解决方案--------------------
SQL code
mysql> select curdate()+interval 5 month-interval day(curdate())-20 day;
+-----------------------+
| curdate()+interval 5 month-interval day(curdate())-20 day |
+-----------------------+
| 2011-12-20                                                |
+-----------------------+
1 row in set (0.03 sec)

mysql>