sql-server-2005 - 如何获取sql server中两个日期之间的总小时数?

标签 sql-server-2005 datetime

考虑两个日期 2010-03-18 22:30:452010-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/

相关文章:

sql - 用于搜索和替换特定前缀字符串的 Sql 查询?

c# - SQL Server Profiler 中的 "Audit Logout"是什么?

php - 如何在 PHP 中获取特定周的天数?

mysql - SEC_TO_TIME 时间错误

SQL Server 2005 获取任何一年中任何月份的第一个和最后一个日期

sql - 确定返回的 SQL Server 2005 XML 数据的长度

sql-server-2005 - 在 SQL Server 2005 中对 PDF 文件使用全文搜索

查询语句。 SP 或函数应计算星期五的下一个日期

python - 从数据框中打印单个日期字符串

datetime - T-SQL - 根据销售额确定两个日期之间的特定天数