如何更新时间戳

问题描述 投票:0回答:2

我现在在使用dateadd()函数时遇到了麻烦。基本上我想在cexpireday(时间戳)中添加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()的错误参数”。

谁能帮我这个?

mysql sql database
2个回答
0
投票

也许试试这个:

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

0
投票

你需要使用DATE_ADD而不是dateadd。您还需要查看文档。这是如何使用它DATE_ADD(日期,INTERVAL 10天)的示例。此外,DATEDIFF预计2个参数start_date和end_date,并返回2个日期之间的天数。

© www.soinside.com 2019 - 2024. All rights reserved.