我现在在使用 dateadd() 函数时遇到问题。基本上,如果 cexpireday(timestamp) 距当前日期至少 10 天,我想添加 1 天。
我尝试了两种方法,但都不起作用
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)
关于mysql - 如何更新时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210138/