根据时间戳删除超过 24 小时或 1 天的记录

Ms_*_*y13 3 mysql timestamp

我正在尝试编写 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)

有人可以帮我找出这个声明中的错误吗?

提前致谢!

Rig*_*lly 6

你不需要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)