【发布时间】:2011-09-06 16:57:19
【问题描述】:
我的 sqlite 表中有一个列,它是字符串,格式如下
2011-09-06 18:34:55.863414
您可以看到它标识了日期和时间。我想构建一个查询 删除所有早于特定日期和时间的记录。 这可能吗?
【问题讨论】:
我的 sqlite 表中有一个列,它是字符串,格式如下
2011-09-06 18:34:55.863414
您可以看到它标识了日期和时间。我想构建一个查询 删除所有早于特定日期和时间的记录。 这可能吗?
【问题讨论】:
由于您的日期已经采用最佳格式(时间段值从最大到最小)
DELETE FROM myTable
WHERE myDateField < '2011-09-06 18:34:55.863414'
顺便说一句——日期是 sqllite、AFAIK 中的字符串(这就是格式很重要的原因——从最大值到最小值,所以它也按字母顺序工作)。如果要将它们视为日期,则可以使用函数。这里有一些很好的例子:http://sqlite.org/lang_datefunc.html
【讨论】:
DELETE FROM tablename WHERE columnname < '2011-09-06 18:34:55.863414'
【讨论】: