我现在在使用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)