sql server 日期的相减 取小时数且保留2位小数

sql server 日期的相减 取小时数且保留2位小数

先说说一般的日期相减类型:

select datediff(year, 开始日期,结束日期);     --两日期间隔年
select datediff(quarter, 开始日期,结束日期); --两日期间隔季
select datediff(month, 开始日期,结束日期); --两日期间隔月
select datediff(day, 开始日期,结束日期); --两日期间隔天
select datediff(week, 开始日期,结束日期); --两日期间隔周
select datediff(hour, 开始日期,结束日期); --两日期间隔小时
select datediff(minute, 开始日期,结束日期); --两日期间隔分
select datediff(second, 开始日期,结束日期); --两日期间隔秒

但是用户的需求是取两个日期之间的小时数,且保留最后一位小数,查找相关的资料之后,采用如下的方法

1

CAST(datediff(minute, trac.operate_time,mpda.operate_time)/60.00 AS decimal(9,2)) as cycleDate

这样的话就满足了用户的需求了。

你可能感兴趣的:(SQL)