2

我正在查询我的数据库以生成一个输出,该输出将指定每个订单的运输截止日期。为此,我想对过去几周的订单进行查询,其中有一列是订单的日期/时间。但是,我还想自动创建另一个名为“Shipping Deadline”的列,它计算下订单后 24 小时的日期/时间。如下;

    订单编号 | 付款金额 | 订购日期 | 发货期限
    1001 500 美元 2012 年 10 月 15 日上午 10:01:00 2012 年 10 月 17 日上午 10:01:00
    1002 200 美元 2012 年 10 月 16 日上午 7:37:00 2012 年 10 月 18 日上午 7:37:00

有没有一种简单的方法可以在 SQL 中创建 Shipping Deadline 列?这就是我到现在为止的。

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'

谢谢!

4

1 回答 1

1

您说 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'

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

于 2012-10-26T05:57:58.430 回答