2014-09-01 140 views
0

我想选择第一个字段的日期部分和时间部分减去第二个字段的3小时为日期时间。我尝试了以下方法,因为我只需要几个小时就只需要几个小时的时间。如何通过将完整的日期和时间减去3小时来实现它。请帮助我,如果任何简单的方法是有如何选择第一列日期和第二列时间为日期时间

declare @ReminderDate DATETIME='2013-12-22 01:01:01.000' 
declare @ReminderTime DATETIME='2014-09-10 14:09:00.000' 

select cast(cast(cast(@ContactMadeReminderDate as DATE) as nvarchar(15))+' ' + cast(LEFT(CONVERT(TIME(0), @ContactMadeReminderTime), 2)-3 as nvarchar(15)) +':00' as datetime) 

回答

1

尝试此查询

SELECT CAST(CAST(@ReminderDate AS Date) AS DateTime) + CAST(DATEADD(HOUR,-3,@ReminderTime) AS TIME) 
相关问题