需求描述:
使用sql删除7天以前的数据。
在mysql数据库中的编写sql方式如下
1、格式如下:
delete from 表名 where DATE(字段名) <= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY))
解释:DATE函数可以返回日期。NOW函数可以获取当前系统时间。INTERVAL在此处是一个关键字后面,用于表达时间间隔。如果要删除3小时之前可以写成 3” HOUR
2、示例如下:
delete from student where DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY));
3、使用mybatis时,在DAO中使用@delete注解示例如下:
@Mapper
public interface UserDao{
@Delete("delete from student where DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY));")
public void deleteDate();
}