簡體   English   中英

Oracle SQL - 如何找到兩個日期變量之間的差異

[英]Oracle SQL - How to find the difference between two date variables

我試圖找到訂單日期和發貨日期時間之間的最長時間段。 我了解獲取它的方法,但我只是不確定它。 我使用 JustLee Book Order Database 來做這本書 這是我的代碼

SELECT o.ORDER#, o.ORDERDATE, o.SHIPDATE, o.SHIPCITY, o.SHIPSTATE
FROM ORDERS o;
WHERE (SELECT

我本來希望為您提供更好的查詢結果,但我被困在日期上。 任何幫助都是很好的幫助。 為你的時間坦克

要找出兩個DATE數據類型值之間的差異,只需從另一個中減去一個。

SELECT ORDER#,
       ORDERDATE,
       SHIPDATE,
       SHIPCITY,
       SHIPSTATE,
       SHIPDATE - ORDERDATE AS days_between_ship_and_order
FROM   ORDERS;

如果您想找到最大值,那么從 Oracle 12 開始,您可以按差異的降序對結果進行排序,並使用FETCH FIRST ROW WITH TIES來查找最大差異的行。

SELECT ORDER#,
       ORDERDATE,
       SHIPDATE,
       SHIPCITY,
       SHIPSTATE,
       SHIPDATE - ORDERDATE AS days_between_ship_and_order
FROM   ORDERS
ORDER BY days_between_ship_and_order DESC
FETCH FIRST ROW WITH TIES ONLY;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM