首页 > 解决方案 > 计算一个小时的时间跨度之间的记录

问题描述

我正在尝试计算在一个小时的给定时间跨度之间的所有记录。

表:历史

列:

Name (varchar), 
StartTime (datetime), 
EndTime (datetime)

Date, hour, count of names
17-03 - 10 - 6
17-03 - 11 - 12

有人可以帮我写一个查询吗?

标签: sqldatetime

解决方案


您可以使用如下的日期检查范围。如果您需要基于Name列的计数,请使用以下查询:

select Name, count(1) from history
where StartTime >= 'startdate' and EndTime <= 'enddate'
group by Name;

如果您需要总计数,请使用:

select count(1) from history
where StartTime >= 'startdate' and EndTime <= 'enddate';

推荐阅读