2013-08-30 24 views
0

我有2個表如下\計算未來時間中的MS SQL Server 2005

表-1

Order_ID上(數字)--- ORDER_DATE(日期時間)

100067 --- 2013年8月30日09:54:47.000

100068 --- 2013年8月30日10:30:37.000

表-2

Order_ID上(數字)--- ORDER_DATE(日期時間)--- Delivery_Time(日期時間)

100067 --- 2013年8月30日09:54:47.000

100068 --- 2013 -08-30 10:30:37.000

現在我想計算從訂單時間起一小時的交貨時間。例如我在Table-1中的訂單時間是2013-08-30 09:54:47.000我想用Delivery_Time在表-2中插入一條記錄爲2013-08-30 10:54:47.000。最終,我想在表1中添加1小時到訂單時間,並在表2中插入記錄。

你能幫我解決這種情況。

+0

你能分享一下你試過的東西沒有用嗎? –

+1

如果Delivery_Time在Order_Date後的一小時總是* *,您不應該單獨存儲它,而應該考慮計算列。 –

回答

1
INSERT INTO TABLE2  
select ORDER_ID,DATEADD(HH,1,ORDER_DATE) FROM TABLE1 
+0

非常感謝sonam。它的工作..我一直在嘗試這從過去4小時,並沒有在谷歌找到解決方案以及。 – Subash

1

爲此,您可以使用DateAdd函數:

DATEADD(hh, 1, Order_Date) 

打破下來,DATEADD函數需要日期部分,增加值,以及操作的目標。在這種情況下,小時,一個和Order_Date。