如何获得超过30分钟的行

时间:2014-02-08 20:31:00

标签: mysql

我有一个列表时间的MySQL表,它记住了行的时间。

所以我的问题是如何获得时间超过30分钟的行?

我有一些线程,但我得到错误。我试过这些,但没有一个能起作用......

SELECT * from temp WHERE to_timestamp(insert_date) < NOW() - INTERVAL '30 minutes' 

SELECT * FROM temp WHERE insert_date < NOW() - INTERVAL '30 minutes';

2 个答案:

答案 0 :(得分:8)

SELECT * FROM temp WHERE `timestamp` < (NOW() - INTERVAL 30 MINUTE);

您可以通过用Select替换Delete来取得它。)

MySQL Delete Records Older Than X Minutes?

MySQL: Delete all rows older than 10 minutes

答案 1 :(得分:2)

SELECT * FROM temp 
WHERE insert_date < date_sub(now(), interval 30 minute)