我有此选择语句以返回两个日期之间的行数。只有四行时,它只返回一会儿。
SELECT count(*) as number
FROM PFServicesLogging
WHERE User_ID = '784198013531599'
AND ServiceType = 1
AND InsertDate between "2013-11-11" and "2013-11-19"
表结构是
CREATE TABLE `PFServicesLogging`
(
ID INTEGER NOT NULL,
ServiceType INTEGER NOT NULL,
Datetime DATETIME,
User_ID TEXT,
Frequency INTEGER, `InsertDate` Date,
PRIMARY KEY(ID)
)
如果您的日期字段包含一天中的时间,请不要在两者之间使用。使用
where YourDateField >= StartDate
and YourDateField < TheDayAfterTheEndDate
编辑从这里开始
阅读评论,也许问题与日期无关。也许是user_id或服务类型。要进行故障排除,请将您的where子句替换为
where 1 = 1
/*
User_ID = '784198013531599'
AND ServiceType = 1
AND InsertDate between "2013-11-11" and "2013-11-19"
*/
并运行您的查询。逐一将您的过滤器从注释块中移出,以便您查看哪个过滤器会导致意外的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句