需求描述:

使用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();

  }