【问题标题】:How to filter rows by using datetimes present in the row and datetime('now')如何使用行中存在的日期时间和日期时间(\'now\')过滤行
【发布时间】:2022-11-28 07:37:16
【问题描述】:

给定表 Use,定义为

CREATE TABLE Use(date TEXT NOT NULL, id TEXT PRIMARY KEY);

我想查询以查找“今天之前的所有用途”,但是 SQLite 的行为并不像我预期的那样,并返回了错误的值。

我尝试使用我的表进行查询:

SELECT * FROM Use WHERE date <= datetime('now')

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    这里的问题是 date 可能与 datetime 返回的格式不同。

    您首先需要将 date 转换为使用相同的格式,方法是在其上使用 datetime 函数,然后您可以正确比较两者:

    SELECT * FROM Use where datetime(date) <= datetime('now')
    

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2022-07-16
      • 1970-01-01
      • 2020-10-25
      • 2018-01-25
      相关资源
      最近更新 更多