还是时间间隔的问题

bz586 2007-02-07 08:27:16
表格如下:
time
9:05
9:10
9:11
9:15
...

想得到下面的结果集合:
5
1
4
..
以及最大/小的间隔 5/1
...全文
134 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
marco08 2007-02-07
  • 打赏
  • 举报
回复
create table T([time] varchar(10))
insert T select '9:05'
union all select '9:10'
union all select '9:11'
union all select '9:15'
go


select
begTime=A.[time],
endTime=min(B.[time]),
间隔=datediff(minute, convert(datetime, A.[time], 108), convert(datetime, min(B.[time]), 108))
from T as A, T as B
where convert(datetime, A.[time], 108)<convert(datetime, B.[time], 108)
group by A.[time]

--result
begTime endTime 间隔
---------- ---------- -----------
9:05 9:10 5
9:10 9:11 1
9:11 9:15 4

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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