删除旧记录

时间:2011-09-06 16:57:20

标签: sqlite datetime date

我的sqlite表中有一列是字符串,格式如下

  

2011-09-06 18:34:55.863414

您可以看到它标识了日期和时间。我想构建一个查询 删除所有早于特定日期和时间的记录。 这可能吗?

2 个答案:

答案 0 :(得分:4)

由于您的日期已经是最佳格式(最大时间段值到最小值)

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

顺便说一句 - 日期是sqllite,AFAIK中的字符串(这就是为什么格式很重要 - 最大值到最小值,因此它也按字母顺序排列)。如果您想将它们视为日期,则可以使用函数。这里有一些很好的例子:http://sqlite.org/lang_datefunc.html

答案 1 :(得分:2)

DELETE FROM tablename WHERE columnname < '2011-09-06 18:34:55.863414'

请参阅: http://www.sqlite.org/lang_datefunc.html