关于DATE_ADD的问题

时间:2009-10-22 03:20:44

标签: sql mysql

我想加1个月零3个月,我应该这样做:

UPDATE `set` SET expire = DATE_ADD(`expire`, INTERVAL 1 MONTH) WHERE ID='$lid'

UPDATE `set` SET expire = DATE_ADD(`expire`, INTERVAL 3 MONTHS) WHERE ID='$lid'

是吗?

3个月或3个月?

2 个答案:

答案 0 :(得分:3)

不,it's always MONTH - 单数。

UPDATE `set` SET expire = DATE_ADD(`expire`, INTERVAL 3 MONTH) WHERE ID='$lid'

答案 1 :(得分:1)

这是一种安全的方法,您可以尝试这两种语法并亲眼看看:

SELECT expire,DATE_ADD(expire,INTERVAL 3 MONTH) FROM set LIMIT 5;
SELECT expire,DATE_ADD(expire,INTERVAL 3 MONTHS) FROM set LIMIT 5;