首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

删除超过30天的记录,该怎么解决

2012-03-20 
删除超过30天的记录(sqlite数据库)表里有个字段是记录插入时间的InsertDateTime字段(varchar(32));现在想

删除超过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是你存入时的时间格式,你得改成对应的格式

热点排行