如何根据日期列从数据库表中删除超过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天之前的记录

点赞
评论