首页 > 数据库技术 > 详细

sql server 日期的相减 取小时数且保留最后一位

时间:2014-03-24 18:35:52      阅读:3671      评论:0      收藏:0      [点我收藏+]

今天做报表的时候,第一次接触SqlServer 所以不知道如何查询两个日期之间相差的小时,查询网络结果如下:

bubuko.com,布布扣
1 select datediff(year, 开始日期,结束日期);     --两日期间隔年
2 select datediff(quarter, 开始日期,结束日期); --两日期间隔季
3 select datediff(month, 开始日期,结束日期); --两日期间隔月
4 select datediff(day, 开始日期,结束日期); --两日期间隔天
5 select datediff(week, 开始日期,结束日期); --两日期间隔周
6 select datediff(hour, 开始日期,结束日期); --两日期间隔小时
7 select datediff(minute, 开始日期,结束日期); --两日期间隔分
8 select datediff(second, 开始日期,结束日期); --两日期间隔秒
bubuko.com,布布扣

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

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

  这样的话就满足了业务的需求了。

sql server 日期的相减 取小时数且保留最后一位,布布扣,bubuko.com

sql server 日期的相减 取小时数且保留最后一位

原文:http://www.cnblogs.com/endy-blog/p/3620187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!