我现在在使用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()的错误参数”。
谁能帮我这个?
也许试试这个:
UPDATE card
SET cexpireday = DATE_ADD(cexpireday, INTERVAL 1 DAY)
WHERE cexpireday > DATE_ADD(NOW(), INTERVAL 10 DAY)
你需要使用DATE_ADD
而不是dateadd
。您还需要查看文档。这是如何使用它DATE_ADD(日期,INTERVAL 10天)的示例。此外,DATEDIFF
预计2个参数start_date和end_date,并返回2个日期之间的天数。