oracle 用interval時間計算_20170216

wzq609發表於2017-02-16

ORACLE在寫JOB的時候經常會遇到時間的計算等操作,現簡單整理下各種時間的計算:


以下sql語句是兩種的寫法:s

select    

           to_char(sysdate ,'YYYY-MM-DD HH24:MI:SS')                             "當前",

           to_char(sysdate+interval '1' day, 'YYYY-MM-DD HH24:MI:SS')    "1天后",

           to_char(sysdate+1,'YYYY-MM-DD HH24:MI:SS')                    "1天后",

           to_char(sysdate+interval '1' hour,'YYYY-MM-DD HH24:MI:SS')    "1小時後",

           to_char(sysdate+1/24,'YYYY-MM-DD HH24:MI:SS')                "1小時後",

           to_char(sysdate+interval '1' minute,'YYYY-MM-DD HH24:MI:SS')  "1分鐘後",

           to_char(sysdate+1/(24*60),'YYYY-MM-DD HH24:MI:SS')           "1分鐘後",

           to_char(sysdate+interval '1' second,'YYYY-MM-DD HH24:MI:SS')  "1秒後",

           to_char(sysdate+1/(24*60*60),'YYYY-MM-DD HH24:MI:SS')         "1秒後"

           from dual; 


interval表示某段時間,格式是: interval '時間' <day/hour/minute/second> ;

例如 interval '1' day 表示1天;

sysdate+1這種方式的基本單位也是天,1代表1天;






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-2133673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章