我有一个包含许多用户输入的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分钟?
答案 0 :(得分:0)
尝试使用mysql函数TIMESTAMPADD:
TIMESTAMPADD(MINUTE, 5, u2.tstamp);
您可以先尝试检查一下,然后看看它会返回什么:
select u2.tstamp,
TIMESTAMPADD(MINUTE, 5, u2.tstamp) tstamp2
from tx_table