mysql - 如何更新时间戳
问题描述
我现在在使用 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() 的参数不正确”。
谁能帮我这个?
解决方案
也许试试这个:
UPDATE card
SET cexpireday = DATE_ADD(cexpireday, INTERVAL 1 DAY)
WHERE cexpireday > DATE_ADD(NOW(), INTERVAL 10 DAY)
推荐阅读
- python - 如何创建导入其他导入的python脚本
- php - Session 类构造函数中的 session_start() (是否在每个 url 上启动多个会话)
- javascript - 上一个和下一个按钮触发两次
- mysql - 如何在 mysql 中将逗号分隔的字符串与逗号分隔的值匹配?
- rest - 上游提供程序失败时在 RESTful api 中返回 HTTP 502 错误代码
- .net - 正则表达式选择前缀后的所有数字,最小和最大位数并跳过非数字字符(最多 4 个)
- android - 最新的 firebase sdk 将继续导致应用程序崩溃
- mysql - JDBC:SunCertPathBuilderException:无法找到请求目标的有效证书路径
- javascript - 反应组件之间的紧密耦合
- ios - 如何在 User-Defaults 中保存 JSON 数据