删除旧记录
我的 sqlite 表中有一个列,它是字符串,具有以下格式
2011-09-06 18:34:55.863414
您可以看到它标识了日期和时间。我想构造一个查询 删除早于特定日期和时间的所有记录。 这可能吗?
I have a column in my sqlite table which is string and has the following format
2011-09-06 18:34:55.863414
You can see that it identifies date and time. I'd like to construct a query that will
delete all records that are older than certain date and time.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DELETE FROM 表名 WHERE 列名 < '2011-09-06 18:34:55.863414'
请参阅:
http://www.sqlite.org/lang_datefunc.html
DELETE FROM tablename WHERE columnname < '2011-09-06 18:34:55.863414'
See:
http://www.sqlite.org/lang_datefunc.html
由于您的日期已经采用最佳格式(最大时间段值到最小)
顺便说一句 - 日期是 sqllite 中的字符串,据我所知(这就是格式很重要的原因 - 最大值到最小值,所以它也按字母顺序工作)。如果您想将它们视为日期,可以使用函数。这里有一些很好的例子: http://sqlite.org/lang_datefunc.html
Since your date is already in the best format (largest time-period values to smallest)
BTW -- dates are strings in sqllite, AFAIK (which is why the format matters -- biggest values to smallest, so it works alphabetically too). IF you want to treat them as dates, you can use functions. Some good examples here: http://sqlite.org/lang_datefunc.html