1. 程式人生 > >Oracle中對時間間隔處理成幾天幾小時幾分鐘幾秒

Oracle中對時間間隔處理成幾天幾小時幾分鐘幾秒

 oracle中將datetime欄位的間隔處理顯示成幾天幾小時幾分鐘幾秒進行顯示

--numtodsinterval(<x>,<c>) ,x是一個數字,c是一個字串,


表明x的單位,這個函式把x轉為interval day to second資料型別
常用的單位有 ('day','hour','minute','second')

示例:

select to_char(extract(day from numtodsinterval(F_DT_CHUKRQJSJ - F_DT_RUKRQJSJ,'day')))||'天',

         to_char(extract(hour from numtodsinterval(F_DT_CHUKRQJSJ - F_DT_RUKRQJSJ,'day')))||'小時',

         to_char(extract(minute from numtodsinterval(F_DT_CHUKRQJSJ - F_DT_RUKRQJSJ,'day')))||'分鐘',

         to_char(round(to_number (extract(second from numtodsinterval(F_DT_CHUKRQJSJ - F_DT_RUKRQJSJ,'day')))))||'秒'

from B_TXF_CHEDXFYSSJ where F_DT_CHUKRQJSJ = to_date('2018-07-13 17:24:21','yyyy-MM-dd hh24:mi:ss');