sqlite中列为日期时间时,如何查询当前日期的所有数据?

How to query all data with current date when column is datetime in sqlite?

我创建了 table 字段 createdDate 作为 DATETIME。现在我正在尝试获取所有具有相同日期的数据,而不管时间

例如 createdDate 值为

2022-02-02 10:00:00
2022-03-02 12:00:00
2022-04-10 12:00:00
2022-04-12 12:00:00
2022-04-12 13:00:00

假设今天是 4 月 12 日,我想要今天创建的所有数据,这是我的查询语句

SELECT * from sample WHERE createdDate = date('now')

我需要获取所有日期为 2022-04-12 的那些,但我得到了 none。这是可能的还是我别无选择,只能使用 DATE 作为字段类型?

您应该使用函数 date():

去除时间戳的时间部分
WHERE date(createdDate) = date('now')

或:

WHERE date(createdDate) = CURRENT_DATE