日期:2014-05-16  浏览次数:20623 次

删除超过30天的记录
(sqlite数据库)表里有个字段是记录插入时间的InsertDateTime字段(varchar(32));现在想把插入时间超过30天到记录删除,应该怎么写Sql语句?
找了几种方法都不好使,请高手指导,非常感谢。

------解决方案--------------------
没玩过sqlite,时间类型为什么要用varchar,没有data或是time类型吗?
如果只能是varchar类型,那需要解析字符串符合规则的删除了,感觉比较烦
------解决方案--------------------
我的数据库里没有字符形式的时间,懒得建数据库,没测试过,你试试
select * from film where InsertDateTime >= strftime('%Y.%m.%d/%H:%M:%S','now','-30day');

注意上面%Y.%m.%d/%H:%M:%S是你存入时的时间格式,你得改成对应的格式