【问题标题】:Get this week's data using SQLite使用 SQLite 获取本周的数据
【发布时间】:2012-03-18 06:32:46
【问题描述】:

我试图在 sqlite 中获取本周的数据,但我似乎错过了一些东西,因为我得到了错误的信息。更具体地说,我想检索我的数据库中具有其日期在本周的时间戳的所有数据。本周可能从周日或周一开始,即 26/2/12-03/03/12。目前我正在使用这样的东西:SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')

【问题讨论】:

    标签: sql sqlite datetime date


    【解决方案1】:

    我认为你应该非常接近。如果您想要本周开始以来的所有内容,只需稍作修改:

    SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days');
    

    【讨论】:

    • 如果我们说 > 或 >= 有什么区别?
    • 很抱歉。你是对的,>= 可能是要走的路,因为你会想要捕获 timeStamp 完全等于 DATE('now', 'weekday 0', '-7 days') 的记录。
    • 使用 > 会将星期一视为一周的第一天,而使用 >= 会将星期日视为一周的第一天。根据您的需要,您应该可以使用其中任何一种。
    【解决方案2】:

    只需更改日期格式 从这个 26/02/12 到这个 26-02-12 例如在你的editText中设置类似这样的日期格式

     editText.setText(year+"-"+month+"-"+day);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 2021-05-02
      相关资源
      最近更新 更多