删除一段时间内的记录,关键在于删除时筛选条件确定删除范围,数据表中最好是有一个表示时间的字段,根据该时间字段进行时间段的条件判断,进而执行删除
错误演示:
DELETE FROM tb
t WHERE t.time <='2019-06-06 00:00:00';
1、使用BETWEEN关键字根据时间字段删除一定时间内的记录
1
|
DELETE FROM 表名 WHERE 时间字段 BETWEEN 开始时间 AND 结束时间
|
示例:
1
2
|
DELETE FROM tb WHERE CreateTime BETWEEN '2017-01-01 00:00:00' AND '2017-02-01 00:00:00'
--删除tb表中2017年1月1日到2017年2月1日的数据
|
2、使用时间字段比较大小来确定删除范围
1
2
|
--语法:
DELETE FROM 表名 WHERE 时间字段>=开始时间 AND 时间字段<=结束时间
|
示例:
1
|
DELETE FROM tb WHERE CreateTime>= '2017-01-01 00:00:00' AND CreateTime<= '2017-02-01 00:00:00'
|