2011-09-06 218 views
2

我在sqlite的表中的列是字符串,具有以下格式删除旧的记录

2011-09-06 18:34:55.863414

你可以看到,它确定的日期和时间。我想构建一个查询,将 删除比某些日期和时间早的所有记录。 这可能吗?

谢谢

回答

4

由于您的日期已经是最好的格式(最大时间周期值最小)

DELETE FROM myTable 
WHERE myDateField < '2011-09-06 18:34:55.863414' 

BTW - 日期是在sqllite字符串,据我所知(这就是为什么格式很重要 - 最大值最小,所以它也可以按字母顺序)。如果你想把它们当作日期,你可以使用函数。一些很好的例子在这里:http://sqlite.org/lang_datefunc.html