我想从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
请告诉我
答案 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'