从mysql中的表中删除特定的日期记录

时间:2015-04-06 10:35:53

标签: mysql

我想从MYSQL表中删除特定的日期记录

在TIMESTAMP中插入日期

我尝试了这个查询但没有奏效:

DELETE FROM `tracking` WHERE `track_time` = '2015-03-07'

表格中的记录存在于该时间内,如

DELETE FROM `tracking` WHERE `track_time` = '2015-03-07'

2014-05-28 00:00:02

请告诉我

4 个答案:

答案 0 :(得分:1)

试试这个:

DELETE FROM tracking WHERE date(track_time) = '2015-03-07'

DELETE FROM tracking 
WHERE track_time > '2015-03-07 00:00:02' and track_time < '2015-03-08 00:00:02'

答案 1 :(得分:1)

这可能是您正在寻找的查询:

DELETE FROM tracking WHERE date(track_time) like '2015-03-07'

如果能解决您的问题,请告诉我。

答案 2 :(得分:1)

对于performance reasons,如果您有大量行,并且在track_time上有索引,请考虑基于范围的过滤器的简单情况,而不是应用{{1}这样的函数在date()谓词:

where

答案 3 :(得分:0)

您需要使用date函数

从时间戳中提取日期
DELETE FROM tracking WHERE date(track_time) = '2015-03-07'