考虑两个日期 2010-03-18 22:30:45
和 2010-03-19 03:30:15
.... 如何获取数字sql server 中两个日期之间的小时和分钟.....
最佳答案
@codeka 回答了时间部分(来自您的标题),但在问题正文中您询问了小时和分钟,所以,这是一种方法
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
这在第一部分中所做的就是 @codeka 所展示的。它为您提供两个日期之间实际整小时的日期差异。 sql 中的第二项给出了(第一个日期 + 经过的小时数)和第二个日期之间的日期差异(以分钟为单位)。您必须从分钟部分的等式中消除小时,否则您将获得日期之间的实际分钟数。 Datediff 及其允许的 Datepart 标识符可以在此处研究:
http://msdn.microsoft.com/en-us/library/ms189794.aspx
关于sql-server-2005 - 如何获取sql server中两个日期之间的总小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475178/