首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中两个日期之间的精确小时数差异

SQL中两个日期之间的精确小时数差异
EN

Stack Overflow用户
提问于 2013-02-05 18:17:13
回答 5查看 88.5K关注 0票数 8

我想计算两个datetime变量之间的精确小时差。时差应该完全如下所示:

代码语言:javascript
复制
1.5
2
6.25

任何人请提前帮助out..Thanks ...

EN

回答 5

Stack Overflow用户

发布于 2013-02-05 18:23:03

您可以使用DATEDIFF找出以分钟为单位的差异,并将其转换为小时:

代码语言:javascript
复制
select datediff(mi, startdate, enddate)

假设1.5意味着1小时30分钟,你可以简单地将结果除以60:

代码语言:javascript
复制
select datediff(mi, startdate, enddate) / 60.0
票数 30
EN

Stack Overflow用户

发布于 2013-02-05 21:30:02

简单点,孩子。

代码语言:javascript
复制
declare @date1 datetime
declare @date2 datetime

select @date1 = GETDATE();
select @date2 = '2013-02-02 14:05'

select DATEDIFF(hh, @date2, @date1)


Results
-----------
71

(1 row(s) affected)
票数 5
EN

Stack Overflow用户

发布于 2013-02-05 18:25:19

它会帮助你..。

代码语言:javascript
复制
  Declare @Date1 dateTime
  Declare @Date2 dateTime 
  Set @Date1 = '22:30:00'   
  Set @Date2 = '00:00:00'
  Select Cast((@Date1 - @Date2) as Float) * 24.0
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14705075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档