Возвращает разницу во времени в секундах:
select datediff(SECOND,'5/16/2011'+' '+'17:13:17','6/20/2011 18:00')
Пример сценария:
declare @test as table
(
date1 datetime,
date2 date,
date3 time
)
insert into @test
values
('6/20/2011 18:00' , '5/16/2011' , '17:13:17')
select Datediff(second,cast (date2 as varchar)+' '+ cast(date3 as varchar),date1) from @test
ОБНОВЛЕНИЕ - Использование varchars теперь, когда OP уточнил, что они все varchars:
declare @test as table
(
date1 varchar(50),
date2 varchar(50),
date3 varchar(50)
)
insert into @test
values
('6/20/2011 18:00' , '5/16/2011' , '17:13:17')
select Datediff(second,cast (date2 +' '+date3 as datetime),cast (date1 as datetime)) from @test