如何用SQL统计每半小时内某个表的新增记录数?

于之 2011-08-20 10:54:26
下面是每一个小时的语句。
SELECT
CONVERT(VARCHAR(10),createdate,120) AS 日期 ,DATEPART(hh,createdate) AS 小时,COUNT(*)AS 记录
FROM transactionlog where CreateDate>=@date1+' 00:00:00' and createdate<=@date2+' 23:59:59'
GROUP BY CONVERT(VARCHAR(10),createdate,120),DATEPART(hh,createdate)
order by 小时

那每半小时呢?
...全文
230 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JayDa214 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

讨厌这种傻逼楼主,以后不回答了,草。
[/Quote]

于之 2011-08-24
  • 打赏
  • 举报
回复
晕死,我结贴结错了!不要骂好不好? 对不起了!
快溜 2011-08-20
  • 打赏
  • 举报
回复
讨厌这种傻逼楼主,以后不回答了,草。
快溜 2011-08-20
  • 打赏
  • 举报
回复
为什么我没分?你傻了?
于之 2011-08-20
  • 打赏
  • 举报
回复
非常谢谢!
怪众生太美丽 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ssp2009 的回复:]
SQL code
CONVERT(VARCHAR(10),createdate,120) AS 日期 ,
DATEPART(hh,createdate) AS 小时,COUNT(*)AS 记录
FROM transactionlog
where CreateDate>=@date1+' 00:00:00' and createdate<=@date2+' ……
[/Quote]学习了
--小F-- 2011-08-20
  • 打赏
  • 举报
回复
半小时就是分钟数除以30
快溜 2011-08-20
  • 打赏
  • 举报
回复
CONVERT(VARCHAR(10),createdate,120) AS 日期 ,
DATEPART(hh,createdate) AS 小时,COUNT(*)AS 记录
FROM transactionlog
where CreateDate>=@date1+' 00:00:00' and createdate<=@date2+' 23:59:59'
GROUP BY CONVERT(VARCHAR(10),createdate,120),DATEPART(hh,createdate),
DATEPART(mi,createdate)/30--再加一个group组
order by 小时

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧