0

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

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 分钟?

4

1 回答 1

0

尝试使用 mysql 函数 TIMESTAMPADD:

TIMESTAMPADD(MINUTE, 5, u2.tstamp);

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

select u2.tstamp,
       TIMESTAMPADD(MINUTE, 5, u2.tstamp) tstamp2
  from tx_table
于 2012-10-06T15:35:27.130 回答