按每天时间记录对数据sql表汇总!!!求sql语句

bbsad 2005-10-24 01:10:52
有一张sql表,有字段intime.为输入记录登记时间,现在,我想把表里的数据,按天汇总?sql语句怎么写!!
...全文
261 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dh20156 2005-10-24
  • 打赏
  • 举报
回复
FROM logonlog换成你自己的表
dh20156 2005-10-24
  • 打赏
  • 举报
回复
当然你也可以在语句里搞定:
SELECT LEFT(CONVERT(varchar, [时间], 120), 10) + CASE STR(DATEPART(dw, [时间]))
WHEN 1 THEN '周日' WHEN 2 THEN '周一' WHEN 3 THEN '周二' WHEN 4 THEN '周三' WHEN
5 THEN '周四' WHEN 6 THEN '周五' WHEN 7 THEN '周六' END AS logonsj,COUNT(*) AS tc
FROM logonlog
GROUP BY LEFT(CONVERT(varchar, [时间], 120), 10) + CASE STR(DATEPART(dw, [时间]))
WHEN 1 THEN '周日' WHEN 2 THEN '周一' WHEN 3 THEN '周二' WHEN 4 THEN '周三' WHEN
5 THEN '周四' WHEN 6 THEN '周五' WHEN 7 THEN '周六' END
dh20156 2005-10-24
  • 打赏
  • 举报
回复
TRY:
SELECT LEFT(CONVERT(varchar, [时间], 120), 10) AS rdate, COUNT(*) AS tc
FROM [Table]
GROUP BY LEFT(CONVERT(varchar, [时间], 120), 10)

取出记录后自己判断一下周几。
无爱大叔 2005-10-24
  • 打赏
  • 举报
回复
select '2005-06-06' AS InTime,Count(ID) AS Counts from 表 where datediff(day,Intime,'2005-06-06')=0
group by Intime
无爱大叔 2005-10-24
  • 打赏
  • 举报
回复
select * from Table where datediff(day,intime,'"&thetime&"')=0 order by intime desc
CIGARETTEBLaCK 2005-10-24
  • 打赏
  • 举报
回复
select intime,count(intime)as 记录数 from 表 group by intime
bbsad 2005-10-24
  • 打赏
  • 举报
回复
就是说.有很多记录...
表达如
2005年10月8日星期五,有5条新记录
2005年10月9日星期六,有4条新记录
2005年10月10日星期日,有7条新记录

.....
就是按每天..把数据..都列出来..每天新输入有多少条
dh20156 2005-10-24
  • 打赏
  • 举报
回复
按天汇总,怎么汇总你也没说清楚啊,还是排序呢?
bbsad 2005-10-24
  • 打赏
  • 举报
回复
自已顶一下...期待有人看到,如果看到了,请顶一下..让这个问题排在前面..谢谢

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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