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
我创建了 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