根据时间戳分钟删除行

时间:2015-10-27 12:09:53

标签: mysql timestamp

如何在同一分钟内根据时间戳删除行。 例如:

id|temp| dt
1 | 20 | 2015-10-08 06:45:04
2 | 20 | 2015-10-08 06:40:03
3 | 21 | 2015-10-08 06:35:03
4 | 20 | 2015-10-08 06:20:04

我想只删除分钟5中的记录(ID 1和3) 我尝试delete from table where minute(dt)=5并部分工作(?)

1 个答案:

答案 0 :(得分:3)

试试这个:

DELETE FROM mytable 
WHERE (minute(dt) - 5) % 10 = 0

这将删除分钟值以5结尾的所有行(如果这是您真正想要的那样)。

上述查询的简单版本(感谢@Gordon):

DELETE FROM mytable 
WHERE minute(dt) % 10 = 5