如何在同一分钟内根据时间戳删除行。 例如:
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
并部分工作(?)
答案 0 :(得分:3)
试试这个:
DELETE FROM mytable
WHERE (minute(dt) - 5) % 10 = 0
这将删除分钟值以5
结尾的所有行(如果这是您真正想要的那样)。
上述查询的简单版本(感谢@Gordon):
DELETE FROM mytable
WHERE minute(dt) % 10 = 5