首页 > 解决方案 > 如何更新时间戳

问题描述

我现在在使用 dateadd() 函数时遇到了麻烦。基本上我想在 cexpireday(timestamp) 中添加 1 天,如果它在当天之后至少 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() 的参数不正确”。

谁能帮我这个?

标签: mysqlsqldatabase

解决方案


也许试试这个:

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

推荐阅读