Вам нужно будет объединить значения времени и даты, а затем получить разницу:
USE Sandbox;
GO
CREATE TABLE babysitter (ID char(5),
StartDate date,
StartTime time(0),
EndDate date,
EndTime time(0),
BlankCol1 char(1),
BlankCol2 char(1));
insert into babysitter values('BS001', '18-Jan-2019', '10:00', '18-Jan-2019', '16:00', '', '')
insert into babysitter values('BS002', '15-Jan-2019', '13:00', '15-Jan-2019', '20:00', '', '')
insert into babysitter values('BS003', '21-Jan-2019', '21:00', '22-Jan-2019', '07:00', '', '')
insert into babysitter values('BS004', '11-Jan-2019', '08:00', '11-Jan-2019', '13:00', '', '')
GO
SELECT DATEDIFF(HOUR,V.StartTime, V.EndTime)
FROM dbo.babysitter
CROSS APPLY (VALUES (DATEADD(SECOND,DATEDIFF(SECOND,0,StartTime),CONVERT(datetime2(0),StartDate)),
DATEADD(SECOND,DATEDIFF(SECOND,0,EndTime),CONVERT(datetime2(0),EndDate)))) V(StartTime, EndTime)
GO
DROP TABLE dbo.babysitter;