2014-09-01 169 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)