[英]How to compare difference between two date time stamp in 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.