如何获得这两个日期之间的小时数

时间:2010-07-15 10:59:54

标签: sql sql-server sql-server-2005 sql-server-2008

我有一张表,它们是四列,如

startdate varchar(15),
enddate varchar(15),
starttime varchar(15),
endtime varchar(15)

如果我将这几天作为输入,我需要在这两个日期之间获得时间(例如:6/7 / 2010,6 / 12/2010)。

3 个答案:

答案 0 :(得分:2)

通常很简单:

select datediff(hour, starttime, endtime)

例如:

select datediff(hour, '2010-01-01 12:00', '2010-01-02 13:45')

打印:

25

答案 1 :(得分:1)

使用SQL DateDiff函数。

答案 2 :(得分:0)

您正在寻找DATEDIFF功能:

SELECT DATEDIFF(hh, startdate, enddate)