选择今天的数据

时间:2017-11-17 07:41:03

标签: sqlite

我希望查询获取所有记录在今天,

SELECT * from table where createddate >=  select date(‘now’) and createddate <=select date(‘now’)

此查询无效。

以下查询工作

SELECT * from table where createddate >= '2017-11-17 00:00:00' and createddate <= '2017-11-17 23:59:59'

但我想构建像

这样的查询
SELECT * from table where createddate >=  select date(‘now 00:00:00’) and createddate <=select date(‘now 23:59:59’)

1 个答案:

答案 0 :(得分:0)

date()函数以YYYY-mm-dd格式将日期作为字符串返回。要添加时间,只需连接所需的时间值:

WHERE createddate BETWEEN date('now') || ' 00:00:00'
                      AND date('now') || ' 23:59:59'

如果您没有此列的索引,或者速度无关紧要,您可以先从列值中删除时间:

WHERE date(createddate) = date('now')