作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要删除表警报中早于给定日期的行。我有一个 date_created 列,它是设置为默认值的自动时间戳。当加载执行此代码时,我从 Windows 窗体运行查询:
delete from shopmanager.alerts
where date_created < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 DAY))
它在 foirm 中不起作用,所以我在 Workbench 中尝试了它并收到了消息:
0 row(s) affected, 1 warning(s): 1292 Incorrect datetime value: '1537019628' for column 'date_created' at row 1
date_created 设置为 TIMESTAMP,默认值为 CURRENT_TIMESTAMP。为什么它会在它自己创建的日期返回此错误?我做错了什么?
最佳答案
在 Michael Berkowski 发表评论后,这是对其他遇到此问题的人完美有效的代码修改:
delete from shopmanager.alerts where date_created < (DATE_SUB(NOW(), INTERVAL 5 DAY))
关于MySql 在给定时间后删除行。错误 1292 日期时间值不正确 : '1537019628' on a timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52427201/
我是一名优秀的程序员,十分优秀!