如何在特殊日期之间删除ghost数据库字段?

时间:2012-10-06 15:31:29

标签: mysql

我有一个包含许多用户输入的mysql表,我想在特殊日期之间删除ghost电子邮件。我使用这个查询,它似乎工作得很好:

DELETE u1 From tx_table u1 JOIN tx_table u2 USING (email) WHERE u1.tstamp < u2.tstamp
但我希望在更长的时间内删除。当我添加300它似乎删除我的表中的所有内容:
DELETE u1 From tx_table u1 JOIN tx_table u2 USING (email) WHERE u1.tstamp < u2.tstamp+300
。如何使用SQL为tstamp添加5分钟?

1 个答案:

答案 0 :(得分:0)

尝试使用mysql函数TIMESTAMPADD:

TIMESTAMPADD(MINUTE, 5, u2.tstamp);

您可以先尝试检查一下,然后看看它会返回什么:

select u2.tstamp,
       TIMESTAMPADD(MINUTE, 5, u2.tstamp) tstamp2
  from tx_table