我的sqlite表中有一列是字符串,格式如下
2011-09-06 18:34:55.863414
您可以看到它标识了日期和时间。我想构建一个查询 删除所有早于特定日期和时间的记录。 这可能吗?
答案 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'