2011-04-25 53 views
2

如何从时间戳字段< now() - 44分钟的表中删除记录?如何从时间戳字段<now() - 44分钟的表中删除记录?

+2

从您发布的文本删除了几句话,它基本上是正确的... – YXD 2011-04-25 21:15:06

+1

Ë先生手段来告诉你这是为'DELETE FROM a_table简单WHERE timestamp_field <(CURRENT_TIMESTAMP - '44分钟: :interval)' – 2011-04-25 22:12:44

回答

10
DELETE FROM table 
    WHERE timestamp_field < current_timestamp - interval '44' minute; 
+1

我知道我们现在都习惯了,但令人惊讶的是有多少其他dbs不了解基本日期数学。 – 2011-04-26 14:43:37

1

在MySQL:

DELETE FROM TABLE1 WHERE timestamp < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL -44 MINUTE) 

修改为您所选择的数据库。

+1

这在PostgreSQL中不起作用。 – 2011-04-26 08:56:58

相关问题