2

DB にクエリを実行して、各注文の発送期限を指定する出力を作成しています。これを行うには、注文の日付/時刻の列を持つ過去数週間の注文に対してクエリを実行したいと考えています。ただし、注文から 24 時間後の日付/時刻を計算する「配送期限」という別の列も自動的に作成したいと考えています。次のように;

    注文ID | お支払い金額 | 注文日 | 発送期限
    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 に答える