Mysql删除7天前数据记录


需求描述:

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

  }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM