SQL计算时间差,要精确到小时分钟秒
2016-11-02 15:10
435 查看
declare @starttime as datetime declare @endtime as datetime set @starttime = '2009-11-24 15:10:00' set @endtime = '2009-11-24 15:12:24' select right('00'+cast(cast(datediff(ss,@starttime,@endtime)/3600 as int) as varchar),2)+':'+ right('00'+cast(cast(datediff(ss,@starttime,@endtime)%3600/60 as int) as varchar),2)+':'+ right('00'+cast(cast(datediff(ss,@starttime,@endtime)%60 as int) as varchar),2) as TimeEd
定义为函数
create FUNCTION [f_TimeBetween] ( @start datetime, @end datetime ) RETURNS varchar(10) AS BEGIN RETURN right('00'+cast(cast(datediff(ss,@start,@end)/3600 as int) as varchar),2)+':'+ right('00'+cast(cast(datediff(ss,@start,@end)%3600/60 as int) as varchar),2)+':'+ right('00'+cast(cast(datediff(ss,@start,@end)%60 as int) as varchar),2) END
调用
declare @starttime as datetime declare @endtime as datetime set @starttime = '2009-11-24 15:10:00' set @endtime = '2009-11-24 15:12:24' select DBO.f_TimeBetween(@starttime,@endtime)
一定要加上DBO. 不然会报错
相关文章推荐
- 在论坛中出现的比较难的sql问题:45(用户在线登陆时间的小时、分钟计算问题)
- 按小时计算两个时间的差值,结果精确到分钟
- SQL计算实际工作日(天)及两个时间(工作日)间隔(小时)!
- js求时间差 计算 天 小时 分钟
- 计算时间差,天数/分钟/小时
- 计算某个时间距离当前时间的天数,小时数以及分钟数
- oracle 计算两个时间的分钟差 sql语句
- java计算两个时间相差(天、小时、分钟、秒)
- C#-和时间有关的计算代码、时间相减 得到天数、小时、分钟、秒差
- 使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒
- MS_SQL中时间转换成年月日小时分钟秒
- Oracle通过时间(分钟)计算有几天几小时几分钟的方法
- SQL计算实际工作日(天)及两个时间(工作日)间隔(小时)!
- java计算两个时间相差(天、小时、分钟、秒)
- sql 获取 时间 小时 分钟 秒
- java计算两个时间相差(天、小时、分钟、秒)
- java计算两个时间相差(天、小时、分钟、秒)
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- iOS 前端与后台服务器时间差的计算并转化为天、小时、分钟
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码