【问题标题】:how to delete last 2 days entry form a table in sqlite?如何从sqlite中的表格中删除最近2天的条目?
【发布时间】:2018-09-19 05:53:07
【问题描述】:

我正在尝试这样:

char *Query =  "DELETE FROM tablename WHERE starttime < NOW() - INTERVAL 1 DAY";

【问题讨论】:

  • 我刚刚格式化了你的代码,然后你恢复了它

标签: sqlite


【解决方案1】:

首先要删除最近2天的数据,需要检查大于指定日期的数据,然后需要使用DATE('now', '-1 days')获取日期,更多详情可以在How to structure my query in sqlite? 找到

DELETE FROM bandwidthmaster WHERE starttime > DATE('now', '-1 days');

【讨论】:

  • 它正在删除整个数据,不仅仅是持续 2 天。
  • @ShivamSharma 你测试过吗?我的回答不会删除仅持续 2 天的全部数据。
  • 是的,我刚刚测试了它,它工作得很好,谢谢。
  • 我还有一个问题,我有行 id,我想删除整个数据,直到这个行 id 号我怎样才能删除。
  • @ShivamSharma DELETE FROM yourtable WHERE id=? 这个简单的 SQL 能满足你的需求吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多