sqlite 如何使用行中存在的日期时间和日期时间('now ')来筛选行[duplicate]

oyt4ldly  于 2022-11-30  发布在  SQLite
关注(0)|答案(1)|浏览(209)

此问题在此处已有答案

SQLite DateTime comparison(13个答案)
昨天关门了。
给定表Use,定义为

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

我想做一个查询来查找“今天之前的所有使用”,但是SQLite的行为不像我期望的那样,返回了错误的值。
我尝试使用我的表进行查询,如下所示:

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

3zwjbxry1#

这里的问题是date可能与datetime返回的格式不同。
首先,您需要使用datetime函数将date转换为相同的格式,然后才能正确地比较两者:

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

相关问题