标题:关于datetime类型相差的问题
只看楼主
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
结帖率:50%
 问题点数:0 回复次数:3 
关于datetime类型相差的问题
我现在有如下的表
fnumber    fhour                    fhours
2118    2010-07-26 06:43:00.000    2010-07-26 20:30:00.000
2118    2010-07-27 06:40:00.000    2010-07-27 19:30:00.000
2118    2010-08-24 17:10:00.000    2010-08-25 06:40:00.000
希望得理后得到如下的结果,
fnumber    fhour                    fhours                              difftime
2118    2010-07-26 06:43:00.000    2010-07-26 20:30:00.000               13:37
2118    2010-07-27 06:40:00.000    2010-07-27 19:30:00.000               12:50
2118    2010-08-24 17:10:00.000    2010-08-25 06:40:00.000               13:30
就是fhours减fhour的时间精确到分钟,请问怎么做,请高手指点,谢谢
搜索更多相关主题的帖子: datetime 类型 
2010-10-10 14:16
tangyunzhong
Rank: 5Rank: 5
来 自:广西
等 级:职业侠客
威 望:4
帖 子:97
专家分:364
注 册:2010-7-28
得分:0 
你这里要不要计算天数啊,还是所有的数据相关都不到一天呀
2010-10-10 15:18
zhaoyang1008
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:110
注 册:2010-9-15
得分:0 
你意思是化为先小时后分钟的形式是吧,还挺麻烦的,我试了一下,这样可以
select fnumber,fhour,fhours,cast(ceiling(datediff(mi,fhour,fhours)/60) as varchar(10))+':'
+cast((datediff(mi,fhour,fhours)-ceiling(datediff(mi,fhour,fhours)/60)*60) as varchar(10))
 as difftime
from Table_1
其中datediff(mi,fhour,fhours)使计算两个时间之间相差的分钟数
ceiling(datediff(mi,fhour,fhours)/60是取里面的小时数 转换为字符之后用+连字符连‘:’
(datediff(mi,fhour,fhours)-ceiling(datediff(mi,fhour,fhours)/60)*60是求扣除整个小时后剩下的分钟数,这是我得到的结果,希望对你有所帮助
fnumber      fhour                       fhours             difftime
1    2010-07-26 06:43:00.000    2010-07-26 20:30:00.000    13:47
2    2010-07-27 06:40:00.000    2010-07-27 19:30:00.000    12:50
3    2010-08-24 17:10:00.000    2010-08-25 06:40:00.000    13:30
2010-10-10 16:10
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
得分:0 
非常谢谢两位。

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2010-10-11 08:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322443-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056183 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved