我試圖找到訂單日期和發貨日期時間之間的最長時間段。我了解獲取它的方法,但我只是不確定它。我使用 JustLee Book Order Database 來做這本書 這是我的代碼
SELECT o.ORDER#, o.ORDERDATE, o.SHIPDATE, o.SHIPCITY, o.SHIPSTATE
FROM ORDERS o;
WHERE (SELECT
我本來希望為您提供更好的查詢結果,但我被困在日期上。任何幫助都是很好的幫助。為你的時間坦克
uj5u.com熱心網友回復:
要找出兩個DATE資料型別值之間的差異,只需從另一個中減去一個。
SELECT ORDER#,
ORDERDATE,
SHIPDATE,
SHIPCITY,
SHIPSTATE,
SHIPDATE - ORDERDATE AS days_between_ship_and_order
FROM ORDERS;
如果您想找到最大值,那么從 Oracle 12 開始,您可以按差值的降序對結果進行排序,并使用FETCH FIRST ROW WITH TIESrow(s) 查找最大的差值。
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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327521.html
下一篇:如何使用子查詢獲取查詢結果
