MS sql在时基上选择查询 [英] MS sql Select query on time bases

查看:88
本文介绍了MS sql在时基上选择查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表格结构

Table Structure

TrackId StartTime   EndTime
1   2014-10-16 05:48:17 2014-10-16 05:52:25
2   2014-10-16 05:49:17 2014-10-16 05:52:25
1   2014-10-16 05:49:17 2014-10-16 05:52:25
1   2014-10-17 10:49:17 2014-10-16 10:51:25







需要输出




Out put needed

Time    Count
2014-10-16 05:49:00 1
2014-10-16 05:50:00 3
2014-10-16 05:51:00 3
2014-10-16 05:52:00 3
2014-10-17 10:50:00 1
2014-10-17 10:51:00 1





请帮忙建立选择查询



Please help to build select query

推荐答案

你可以把时间缩短到最近的分钟

you can round the time to the nearest minute
declare @dt datetime
set @dt = '09-22-2007 15:07:38.850'
select dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0)





输出:2007-09-22 15:08:00.000



这个主题以获取更多详细信息



Output : 2007-09-22 15:08:00.000

Read this thread for more details


这篇关于MS sql在时基上选择查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆