删除旧记录

发布于 2024-12-03 08:35:36 字数 156 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亚希 2024-12-10 08:35:37

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

温柔一刀 2024-12-10 08:35:36

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

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

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

Since your date is already in the best format (largest time-period values to smallest)

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文