如何根据日期列从数据库表中删除超过30天的记录

这是我在下面使用的python代码。但是它不起作用并且没有显示任何错误。

delquery = "DELETE FROM table1 WHERE date_column < date ('now', '-30 day')"        
conn.execute(delquery)

我正在使用SQLite数据库。

评论
  • rqui
    rqui 回复

    You can use datetime() function with literal containing days in it ;

    DELETE FROM table1  
     WHERE date_column < datetime('now', '-30 days');
    

    为了删除最近30天之前的记录