Oracle比較時間大小


1,比較當前時間與指定時間相差分鍾數:  
 
select sysdate,  
sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')  
from dual  
輸出結果:2007-4-4 AM 10:45:56    0.875196759259259  
 
select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),  
ROUND(TO_NUMBER(sysdate - to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)  
from dual;  
輸出結果:2009-2-20 17:36:14    2009-2-20 17:45:39       -9  
 
2,同理,可比較相差天數、小時數、秒數等,只需根據需要替換下面的參數:  
 
兩個Date類型字段:START_DATE,END_DATE,計算這兩個日期的時間差(分別以天,小時,分鍾,秒,毫秒):  
天:  
ROUND(TO_NUMBER(END_DATE - START_DATE))  
小時:  
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)  
分鍾:  
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)  
秒:  
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)  
毫秒:  
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)  
 
3,格式輸出  
 
select extract(DAY from interval)||'天'||extract(HOUR from interval)||'小時'||extract(MINUTE from interval)||'分鍾'||extract(SECOND from interval)||'秒' 間隔 from (  
select numtodsinterval(to_date('2008-10-09 12:30:18','yyyy-mm-dd hh24:mi:ss  
')-to_date('2008-10-28','yyyy-mm-dd'),'DAY') interval from dual  
)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM