我希望查询获取所有记录在今天,
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’)
答案 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')