读书人

时间运算的有关问题

发布时间: 2012-01-19 00:22:28 作者: rapoo

时间运算的问题!
time1 time2
2007-4-29 9:50:12 2007-4-29 9:50:32
2007-4-29 9:51:12 2007-4-29 9:52:22
......................................

这样的一组数据 要求出time2-time1 的时间差 以分为单位
如果不足一分钟按一分钟算,如:2分15秒 就算3分钟

因为我要统计的是电信的通话时间的时长,最后算出总和如:
sum(datediff(s,time1,time2)/60) 这样的话 小于60秒的返回值就是 0了

[解决办法]
sum(CEILING(datediff(s,time1,time2)/60))
[解决办法]
以下列就是lz需要的写法了

case when datediff(ss,time1,time2)%60=0 then (datediff(ss,time1,time2)/60) else (datediff(ss,time1,time2)/60)+1 end 分钟差值

读书人网 >SQL Server

热点推荐