【发布时间】: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
给定表 Use,定义为
CREATE TABLE Use(date TEXT NOT NULL, id TEXT PRIMARY KEY);
我想查询以查找“今天之前的所有用途”,但是 SQLite 的行为并不像我预期的那样,并返回了错误的值。
我尝试使用我的表进行查询:
SELECT * FROM Use WHERE date <= datetime('now')
【问题讨论】:
标签: sqlite
这里的问题是 date 可能与 datetime 返回的格式不同。
您首先需要将 date 转换为使用相同的格式,方法是在其上使用 datetime 函数,然后您可以正确比较两者:
SELECT * FROM Use where datetime(date) <= datetime('now')
【讨论】: