gpt4 book ai didi

MySql 在给定时间后删除行。错误 1292 日期时间值不正确 : '1537019628' on a timestamp

转载 作者:行者123 更新时间:2023-11-29 16:58:09 25 4
gpt4 key购买 nike

我需要删除表警报中早于给定日期的行。我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com