如何按天分组

记得去年带孩子 2007-08-27 02:49:47
我要统计 endtime 和starttime之间(20070825 到 20070829)
之间
的endtime 和starttime 时间差的和

怎么做
...全文
291 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2007-08-27
  • 打赏
  • 举报
回复
要统计 endtime 和starttime之间(20070825 到 20070829)
之间
的endtime 和starttime 时间差的和

select convert(varchar(10),date,120) date, sum(col) 统计字段
from tb
where date >='2007-08-25' and date <= '2007-08-29'
group by convert(varchar(10),date,120)
  • 打赏
  • 举报
回复
你的点播时间怎么计算的啊?
  • 打赏
  • 举报
回复
CREATE TABLE [playTable] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,

[board] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_playlog_board] DEFAULT (N'n'),
[starttime] [datetime] NOT NULL ,
[endtime] [datetime] NOT NULL ,
)

board 节目名
starttime 点播节目开始时间
endtime 点播结束时间
数据
95 教学课堂 2007-08-27 00:00:00.000 2007-08-29 00:00:00.000
96 教学课堂 2007-08-27 00:00:00.000 2007-08-29 00:00:00.000
97 教学课堂 2007-08-27 00:00:00.000 2007-08-29 00:00:00.000
98 教学课堂 2007-08-27 00:00:00.000 2007-08-29 00:00:00.000
99 教学课堂 2007-08-27 00:00:00.000 2007-08-29 00:00:00.000

我想去 2007-08-27 到 2007-08-29 这3天的点播时间 按天数分组

分成

点播时间 点播日期
122 27
233 28
344 29

这个怎么做呢

lost_queen 2007-08-27
  • 打赏
  • 举报
回复
楼主把表里的数据都贴出来吧,再把结果贴一下,我们就明白你要什么了
  • 打赏
  • 举报
回复
select sum(datediff(day,starttime,endtime)),datename(day,endtime)
as days from playTable
Where '2007-08-27'>=starttime and '2005-08-29'<=endtime

group by datename(day,endtime)

这个查出的不是 按日期20070827到20070829 分组
我原以为 他会分

0 27
3 28
164 29

但是结果是


1 2
0 25
3 28
164 29
1 3
1 4
1 5
1 6
1 7
7 8
8 9

我怎么做才能做到上面的呢

chuifengde 2007-08-27
  • 打赏
  • 举报
回复
具体算什么
livan1038 2007-08-27
  • 打赏
  • 举报
回复
講得不大清楚哦。。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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