sql - 计算一个小时的时间跨度之间的记录
问题描述
我正在尝试计算在一个小时的给定时间跨度之间的所有记录。
表:历史
列:
Name (varchar),
StartTime (datetime),
EndTime (datetime)
Date, hour, count of names
17-03 - 10 - 6
17-03 - 11 - 12
有人可以帮我写一个查询吗?
解决方案
您可以使用如下的日期检查范围。如果您需要基于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';
推荐阅读
- ios - 在 iPhone 和 iPad 上清除视图控制器
- regex - 如何过滤包含字符和数字组合的字符串
- c - 数组打印少一个数字
- java - Java:执行 HTTP REST GET 调用而不读取响应
- javascript - 如何添加购物车图标反应原生操作栏?
- powerapps - PowerApps 如果文本字段为空,请不要打补丁,否则打补丁
- java - 如何将单个 SQLite 数据显示到 textview 中?
- jquery - 显示/隐藏功能的问题以某种方式刷新页面
- javascript - 了解回复 url,并回复完成登录和注销的特定路由
- xamarin.forms - Xamarin Forms iOS Build Release 构建缺少 AppIcons