Datetime SQL计数数据从上午08:00:00到上午07:59:59(第二天)。我希望生成一个月的日期报告。

Datetime SQL计数数据从上午08:00:00到上午07:59:59(第二天)。我希望生成一个月的日期报告。,datetime,select,join,casting,sql-server-2008-r2,Datetime,Select,Join,Casting,Sql Server 2008 R2,问题是我没有得到正确的计数匹配。它将在月份的第一个日期和最后一个日期更改 下面是我的表模式 列名称是可为空的数据类型 识别号int 车辆识别码是nvarchar 输入YES nvarchar 类是nvarchar 类型_idyes int 类ID是整数 LANE_ID是nvarchar 长途电话号码是nvarchar 通过\u否是nvarchar 日期是日期 时间是的时间 上次修改是日期时间 我的问题是: 选择COUNT(*),Vm.Date from VEHICLE\u MASTER Vm w

问题是我没有得到正确的计数匹配。它将在月份的第一个日期和最后一个日期更改 下面是我的表模式

列名称是可为空的数据类型 识别号int 车辆识别码是nvarchar 输入YES nvarchar 类是nvarchar 类型_idyes int 类ID是整数 LANE_ID是nvarchar 长途电话号码是nvarchar 通过\u否是nvarchar 日期是日期 时间是的时间 上次修改是日期时间

我的问题是:

选择COUNT(*),Vm.Date from VEHICLE\u MASTER Vm where 演员阵容(虚拟日期为日期时间)+虚拟时间介于“2017-09-01 08:00:00”和“2017-09-30 07:59:00”之间 和通行费_Id='125002' 按Vm.Date分组

我想在下面的粗体格式的结果

Sr无日期计数计数说明 1 01-09-2017 6670301-09-2017 08:00:00至02-09-2017 07:59:59 2017年9月2日550092017年9月2日08:00:00至2017年9月3日07:59:59 3 2017年9月29日323452017年9月29日08:00:00至2017年9月30日07:59:59 4 2017年9月30日678762017年9月30日08:00:00至2017年10月1日07:59:59

请帮帮我


先谢谢你

什么是
Vm.DATE
?请发布表结构和在此表上定义的任何索引。还有:什么是33cr行??请使用全球可理解的度量-数千、数百万、数十亿…vm.date date和vm.time time(7)3.3亿行,是的,我使用非群集索引on date,Toll_I您需要定义更好的索引/修改存储时间的方式,但使用当前索引,您可能会在
where vm.date>=cast时获得更好的结果(@START_DATE as DATE)和Vm.DATE