我正在尝试编写 mysql 查询来删除超过 24 小时的记录。
我使用的 SELECT sql 语句如下
SELECT * FROM Request WHERE
timeStamp <= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))
Run Code Online (Sandbox Code Playgroud)
表包含许多超过 1 天的记录,但此 sql 查询的结果为空。它也不会显示任何错误消息。
时间戳字段结构为
Name: timeSatamp
Type: timestamp
Default: CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
有人可以帮我找出这个声明中的错误吗?
提前致谢!
你不需要FROM_UNIXTIME()所以这会做你想要的
SELECT * FROM `ts` WHERE timeStamp <= DATE_SUB(NOW(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)
或者
SELECT * FROM `ts` WHERE timeStamp <= NOW() - INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)