MSSQL中日期之间的差异

时间:2014-02-05 04:39:51

标签: sql-server-2008-r2

我有一种情况需要获得两列之间的差异。

Column 1: 01-OCT-13 10:27:15  
Column 2: 01-OCT-13 10:28:00

我需要获得上面两列之间的差异。我尝试使用' - '运算符,但输出不是预期的方式。 我需要输出如下:00-00-00 00:00:45

我可以使用MOD函数在Oracle中获取它。但我不确定SQL Server。

3 个答案:

答案 0 :(得分:4)

您可以使用DATEDIFF

SELECT DATEDIFF(ss,startDate,endDate)

SQL FIDDLE

DATEDIFF

答案 1 :(得分:2)

drop table #t1

create table #t1(clo1 datetime,col2 datetime)

insert into #t1 values('01-OCT-13 10:27:15','01-OCT-13 10:28:00')

select cast((col2-clo1) as time) from #t1

See Demo

答案 2 :(得分:1)

尝试以下

SELECT DATEDIFF (datepart, Column 1,Column 2)

datepart的值:

mi : minute
ss,s: second

所以,

SELECT DATEDIFF (s, Column 1,Column 2)

请参阅this了解更多