我现在在使用dateadd()函数时遇到麻烦。基本上我想将1天添加到cexpireday(timestamp),如果它是当前日期之后至少10天。

我尝试了两种方法,但都不起作用

update card

set cexpireday = dateadd(day,1,cexpireday)

where cexpireday - current_timestamp() >= '0000-00-10 00:00:00'




update card

set cexpireday = date_add(cexpireday,INTERVAL 10 day )

where datediff(day,cexpireday,current_timestamp) >= 10


我第一个出现了“ dateadd不存在”,第二个出现了“导航参数datediff()的参数不正确”。

谁能帮我这个?

最佳答案

也许试试这个:

UPDATE card
SET cexpireday = DATE_ADD(cexpireday, INTERVAL 1 DAY)
WHERE cexpireday > DATE_ADD(NOW(), INTERVAL 10 DAY)

07-24 13:10