获取最接近八点的时间 范围 7-9
2014-05-13 17:39
316 查看
declare @table table(tm datetime)
insert into @table values('2013-05-07 07:55:00')
insert into @table values('2013-05-07 07:57:00')
insert into @table values('2013-05-07 08:21:00')
insert into @table values('2013-05-07 07:22:00')
select top 1 case when
(select datediff(mi,max(tm),convert(datetime,'2013-05-07 08:00:00',120)) from @table where datename(hour,tm) >= 7 and datename(hour,tm) < 8) -
(select datediff(mi,convert(datetime,'2013-05-07 08:00:00',120),min(tm)) from @table where datename(hour,tm) >= 8 and datename(hour,tm) < 9) >0
then (select min(tm) from @table where datename(hour,tm) >= 8 and datename(hour,tm) < 9) else
(select max(tm) from @table where datename(hour,tm) >= 7 and datename(hour,tm) < 8) end from @table
insert into @table values('2013-05-07 07:55:00')
insert into @table values('2013-05-07 07:57:00')
insert into @table values('2013-05-07 08:21:00')
insert into @table values('2013-05-07 07:22:00')
select top 1 case when
(select datediff(mi,max(tm),convert(datetime,'2013-05-07 08:00:00',120)) from @table where datename(hour,tm) >= 7 and datename(hour,tm) < 8) -
(select datediff(mi,convert(datetime,'2013-05-07 08:00:00',120),min(tm)) from @table where datename(hour,tm) >= 8 and datename(hour,tm) < 9) >0
then (select min(tm) from @table where datename(hour,tm) >= 8 and datename(hour,tm) < 9) else
(select max(tm) from @table where datename(hour,tm) >= 7 and datename(hour,tm) < 8) end from @table
相关文章推荐
- os os.path
- secureFX中出现中文乱码
- 关于AggregationClient 除了rowCount以外的其他聚合函数抛空指针异常的解释
- 141 The Spot Game
- c++对象数组和this指针
- Linux下音乐乱码
- IEnumerable IEnumerator
- Linux下DIR,dirent,stat等结构体详解
- Linux 启动过程分析
- MVC缺点
- IEnumerable IEnumerator 分类: .NET 2014-05-13 17:38 350人阅读 评论(0) 收藏
- 委托再学习
- Form表单标签的Enctype属性的作用及应用示例介绍
- 就是在这样一个落英纷飞的四月
- makefile write
- 几个关于嵌入式C的面试问题【转】
- hdu4570 Multi-bit Trie
- arm-linux编译链接过程
- install shield向导
- 没写DOCTYPE造成的bootstrap对IE8的不兼容