Oracle 計(jì)算時(shí)間格式平均值的sql 語(yǔ)句
Oracle 計(jì)算時(shí)間格式平均值的sql 語(yǔ)句
select
to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinterval(avg(begin_time_second), 'second')),'hh24:mi:ss') avg_begin_time,
to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinterval(avg(end_time_second), 'second')),'hh24:mi:ss') avg_end_time
--2019-07-01 00:00:00 + numtodsinterval(平均數(shù),'秒')轉(zhuǎn)換為日期格式,然后再轉(zhuǎn)換為 時(shí)間字符格式
from
(
select
--把上班時(shí)間換算為秒
to_char(a.actontime, 'hh24') * 3600 +
to_char(a.actontime, 'mi') * 60 +
to_char(a.actontime, 'ss') as begin_time_second,
--把下班時(shí)間換算為秒
to_char(a.actofftime, 'hh24') * 3600 +
to_char(a.actofftime, 'mi') * 60 +
to_char(a.actofftime, 'ss') as end_time_second
from empworkdate a
)
知識(shí)點(diǎn)擴(kuò)展:oracle中獲取年月日時(shí)分秒
我寫sql的時(shí)間為2016年10月10日下午15:18完事,這個(gè)時(shí)間下面要做對(duì)比:
--獲取年 select to_char(sysdate,'yyyy') from dual--2016 select to_char(sysdate,'YYYY') from dual--2016 --獲取月 select to_char(sysdate,'mm') from dual--10 select to_char(sysdate,'MM') from dual--10 --獲取日 select to_char(sysdate,'dd') from dual--10 select to_char(sysdate,'DD') from dual--10 --獲取時(shí) select to_char(sysdate,'hh24') from dual--15 select to_char(sysdate,'hh') from dual--03 select to_char(sysdate,'HH') from dual--03 select to_char(sysdate,'HH24') from dual--15 --獲取分鐘 select to_char(sysdate,'MI') from dual--14 select to_char(sysdate,'mi') from dual--14 --獲取秒 select to_char(sysdate,'ss') from dual--35 select to_char(sysdate,'SS') from dual--40 --獲取年月日時(shí)分秒 select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual--2016-10-10 03:17:25 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual--2016-10-10 15:17:51
(1)從上面的測(cè)試SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小寫對(duì)于從oracle中獲取年月日時(shí)分秒沒(méi)有影響
(2)對(duì)于獲取小時(shí)分12小時(shí)和24小時(shí)的情況,如果你想獲取顯示下午的時(shí)間,你可以采用hh24,這樣就會(huì)顯示類似于15:30而不是03:30
總結(jié)
以上所述是小編給大家介紹的Oracle 計(jì)算時(shí)間格式平均值的sql 語(yǔ)句,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法
今天在使用應(yīng)用程序連接Oracle時(shí)碰到了"ORA-12638:身份證明檢索失敗"錯(cuò)誤,給大家總結(jié)解決方法,這篇文章主要給大家介紹了關(guān)于Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法,需要的朋友可以參考下2023-10-10
記一次Oracle數(shù)據(jù)恢復(fù)過(guò)程
本文簡(jiǎn)單記錄一下最近一次數(shù)據(jù)恢復(fù)的過(guò)程,需要的朋友可以參考下2015-08-08
Oracle帶輸入輸出參數(shù)存儲(chǔ)過(guò)程(包括sql分頁(yè)功能)
這篇文章主要介紹了Oracle帶輸入輸出參數(shù)存儲(chǔ)過(guò)程(包括sql分頁(yè)功能)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問(wèn)題
Oracle的exp/imp是許多用戶經(jīng)常使用的兩個(gè)工具. 它們常被用來(lái)做數(shù)據(jù)庫(kù)的邏輯備份,數(shù)據(jù)庫(kù)重組和數(shù)據(jù)轉(zhuǎn)移等工作.2009-07-07
oracle數(shù)據(jù)庫(kù)查看鎖表的sql語(yǔ)句整理
Oracle數(shù)據(jù)庫(kù)操作中,我們有時(shí)會(huì)用到鎖表查詢以及解鎖和kill進(jìn)程等操作,這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)查看鎖表的sql語(yǔ)句的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
oracle查詢截至到當(dāng)前日期月份所在年份的所有月份
這篇文章主要介紹了oracle查詢截至到當(dāng)前日期月份所在年份的所有月份,本文通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
Oracle遞歸查詢樹形數(shù)據(jù)實(shí)例代碼
Oracle數(shù)據(jù)庫(kù)中常要處理一些父子關(guān)系的記錄,在OLTP中要用得多一些,oracle提供了遞歸查詢可以很容易的滿足這個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢樹形數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-11-11

