以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  时间间隔问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34703)

--  作者:Siluy_kl1017
--  发布时间:2013/6/13 14:23:00
--  时间间隔问题

【求助】:foxtable怎么求出两个时间间隔。(如:15:30至18:02).

select datediff(n,\'15:30\',\'18:02\') as 分钟 from 加班审批  取分钟可以

select datediff(h,\'15:30\',\'18:02\') as 小时 from 加班审批  取小时报错

 

 我利用SQL里的DATEDIFF函数是取不出小时的,只能取到分或秒     求助各位大神指点。


--  作者:Bin
--  发布时间:2013/6/13 14:30:00
--  
select datediff(hh,\'15:30\',\'18:02\') as 小时 from 加班审批
--  作者:Siluy_kl1017
--  发布时间:2013/6/13 14:55:00
--  
不好意思   可能我说的不具体   我想得到的是两个时间差的小时和分钟(如:15:30到18:02  得到的应该是3小时2分钟吧)
--  作者:Bin
--  发布时间:2013/6/13 15:06:00
--  
没办法可以直接得出,只能得出分钟数,然后通过计算拼接 得出 3小时2分钟
--  作者:Siluy_kl1017
--  发布时间:2013/6/13 15:07:00
--  
哦    谢谢大神
--  作者:傻马难骑
--  发布时间:2013/6/13 15:29:00
--  

看看帮助文件:

 

3.3.9.1 时段概述
时段的类型为TimeSpan,所谓时段,就是一段时间范围。

定义一个新的TimeSpan的语法为:

New TimeSpan(days, hours, minutes, seconds, milliseconds)

New TimeSpan(days, hours, minutes, seconds)

New TimeSpan(hours, minutes, seconds)

days: 天数

hours: 小时数

minutes: 分数

seconds: 秒数

milliseconds: 毫秒数

 

两个日期时间数据相减,得到的就是一个时段型数据。

时段数据有以下常用属性:
属性        说明
Days     获得时段数据的天数
Hours    获得时段数据的小时数
Minutes  获得时段数据的分钟数
Seconds 获得时段数据的秒数