计算MS SQL Server 2005中的未来时间

时间:2013-08-30 13:03:32

标签: sql-server

我有2个表格如下\

表格-1

Order_ID上(数字)--- ORDER_DATE(日期时间)

100067 --- 2013-08-30 09:54:47.000

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

表格-2

Order_ID(数字)--- Order_Date(日期时间)--- Delivery_Time(日期时间)

100067 --- 2013-08-30 09:54:47.000

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

现在我想从订购时间开始计算一小时的交货时间。例如,我在表-1中的订单时间是2013-08-30 09:54:47.000我想在表2中插入记录,其中Delivery_Time为2013-08-30 10:54:47.000。最后,我想在表-1中将订单时间加1小时,然后在表-2中插入记录。

请你帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

为此,您可以使用DateAdd功能:

 DATEADD(hh, 1, Order_Date)

断开这一点,DATEADD函数需要日期部分,要添加的值以及操作的目标。在这种情况下,小时,一个和Order_Date。

答案 1 :(得分:1)

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