SQL:创建额外的列指定运输截止日期时间



我正在查询我的数据库以制作一个输出,以指定每个订单的运输截止日期。为此,我想在过去几周的订单上进行查询,并在订单的日期/时间为列。但是,我还想自动创建另一列,称为"运输截止日期",该列计算订单后24小时后的日期/时间。喜欢下面的;

   订购ID |付款金额|订购日期|运输截止日期    1001 $ 500 10/15/2012 10:01:00 AM 10/17/2012 10:01:00 AM    1002 $ 200 10/16/2012 7:37:00 AM 10/18/2012 7:37:00 AM

有没有一种简单的方法在SQL中创建运输截止列?这就是我现在已经开始的。

SELECT OrderDate AS 'Order Date', OrderID AS 'Order ID', PaymentAmount AS 'Payment Amount', TotalShippingCost AS 'Total Shipping Cost'
FROM Orders
WHERE OrderDate BETWEEN '10/15/2012 00:00:00' and '10/21/2012 00:00:00'

谢谢!

您说24小时但示例显示48小时?

SELECT OrderDate AS [Order Date],
       OrderID AS [Order ID],
       PaymentAmount AS [Payment Amount],
       TotalShippingCost AS [Total Shipping Cost],
       DateAdd(hour, 48, OrderDate) [Shipping Deadline]
  FROM Orders
 WHERE OrderDate BETWEEN '10/15/2012 00:00:00' and '10/21/2012 00:00:00'

顺便说一句,不要将以后的列别名使用单价;使用如上图所示的方括号。

最新更新