Sql server 在MS SQL Server 2005中计算未来时间

Sql server 在MS SQL Server 2005中计算未来时间,sql-server,Sql Server,我有如下两张桌子\ 表1 订单ID(数字)-订单日期(日期时间) 100067---2013-08-309:54:47.000 100068---2013-08-30 10:30:37.000 表2 订单ID(数字)-订单日期(日期时间)-交货时间(日期时间) 100067---2013-08-309:54:47.000 100068---2013-08-30 10:30:37.000 现在我想从订货时间算起一个小时的交货时间。例如,我在表1中的订单时间是2013-08-30 09:54:47.

我有如下两张桌子\

表1

订单ID(数字)-订单日期(日期时间)

100067---2013-08-309:54:47.000

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

表2

订单ID(数字)-订单日期(日期时间)-交货时间(日期时间)

100067---2013-08-309:54:47.000

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

现在我想从订货时间算起一个小时的交货时间。例如,我在表1中的订单时间是2013-08-30 09:54:47.000,我想在表2中插入一条交货时间为2013-08-30 10:54:47.000的记录。最后,我希望在表1中的订单时间上增加1小时,并在表2中插入记录


您能帮我解决这个问题吗。

为此,您可以使用DateAdd函数:

 DATEADD(hh, 1, Order_Date)

对此,DATEADD函数需要日期部分、要添加的值和操作的目标。在这种情况下,是小时、一和订单日期。

您是否可以分享您尝试过但不起作用的内容?如果
交货时间
总是在
订单日期
后一小时,您不应该单独存储它,而应该考虑例如一个计算列。非常感谢Sonam。它的工作。我一直在尝试这个从过去4小时,也没有找到一个解决方案在谷歌。
 INSERT INTO TABLE2    
 select ORDER_ID,DATEADD(HH,1,ORDER_DATE) FROM TABLE1