【问题标题】:Delete old records删除旧记录
【发布时间】:2011-09-06 16:57:19
【问题描述】:

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

2011-09-06 18:34:55.863414

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

【问题讨论】:

    标签: sqlite datetime date


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      DELETE FROM tablename WHERE columnname &lt; '2011-09-06 18:34:55.863414'

      见: http://www.sqlite.org/lang_datefunc.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-11
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多