亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle 計算時間格式平均值的sql 語句

 更新時間:2019年08月27日 16:03:12   作者:虎咆狼哮  
這篇文章主要介紹了Oracle 計算時間格式平均值的sql 語句,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Oracle 計算時間格式平均值的sql 語句

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)換為 時間字符格式
from 
(
  select 
  --把上班時間換算為秒
  to_char(a.actontime, 'hh24') * 3600 +
  to_char(a.actontime, 'mi') * 60 +
  to_char(a.actontime, 'ss') as begin_time_second,
  --把下班時間換算為秒 
  to_char(a.actofftime, 'hh24') * 3600 +
  to_char(a.actofftime, 'mi') * 60 + 
  to_char(a.actofftime, 'ss') as end_time_second
  from empworkdate a
)

知識點擴展:oracle中獲取年月日時分秒

我寫sql的時間為2016年10月10日下午15:18完事,這個時間下面要做對比:

--獲取年
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
--獲取時
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
--獲取年月日時分秒
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)從上面的測試SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小寫對于從oracle中獲取年月日時分秒沒有影響

(2)對于獲取小時分12小時和24小時的情況,如果你想獲取顯示下午的時間,你可以采用hh24,這樣就會顯示類似于15:30而不是03:30

總結(jié)

以上所述是小編給大家介紹的Oracle 計算時間格式平均值的sql 語句,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Oracle中sys和system的區(qū)別小結(jié)

    Oracle中sys和system的區(qū)別小結(jié)

    SYS用戶具有DBA權(quán)限,并且擁有SYS模式,只能通過SYSDBA登陸數(shù)據(jù)庫。是Oracle數(shù)據(jù)庫中權(quán)限最高的帳號 SYSTEM具有DBA權(quán)限。但沒有SYSDBA權(quán)限。平常一般用該帳號管理數(shù)據(jù)庫就可以了。
    2009-11-11
  • PLSQL developer12漢化過程

    PLSQL developer12漢化過程

    今天小編就為大家分享一篇關(guān)于PLSQL developer12漢化過程的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Orace查詢數(shù)據(jù)出現(xiàn)亂碼的問題解決思路

    Orace查詢數(shù)據(jù)出現(xiàn)亂碼的問題解決思路

    經(jīng)常有些朋友會遇到,我明明是輸入的正確中文,為什么我在另外一臺電腦上查詢卻出現(xiàn)亂碼啦?其實這個是數(shù)據(jù)庫在進行字符集轉(zhuǎn)換的時候出現(xiàn)了問題,本文介紹解決方法,需要了解的朋友可以參考下
    2013-01-01
  • Access2000遷移到Oracle9i要點

    Access2000遷移到Oracle9i要點

    Access2000遷移到Oracle9i要點...
    2007-03-03
  • Oracle誤刪除表數(shù)據(jù)后的數(shù)據(jù)恢復(fù)詳解

    Oracle誤刪除表數(shù)據(jù)后的數(shù)據(jù)恢復(fù)詳解

    這篇文章主要介紹了Oracle誤刪除表數(shù)據(jù)后的數(shù)據(jù)恢復(fù)詳解,需要的朋友可以參考下
    2015-08-08
  • Oracle關(guān)于重建索引爭論的總結(jié)

    Oracle關(guān)于重建索引爭論的總結(jié)

    這篇文章主要介紹了Oracle關(guān)于重建索引爭論的總結(jié),本文總結(jié)了重建索引的理由、重建索引的本質(zhì)、反對重建索引的理由等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • oracle 使用遞歸的性能提示測試對比

    oracle 使用遞歸的性能提示測試對比

    先遞歸循環(huán)出某個文件夾下面的所有的文件夾以及文件在關(guān)聯(lián)文件表查找文件的內(nèi)容這是正確的做法,感興趣的朋友可以了解下,或許對你學(xué)習(xí)oracle遞歸有所幫助
    2013-02-02
  • MS Server和Oracle中對NULL處理的一些細節(jié)差異

    MS Server和Oracle中對NULL處理的一些細節(jié)差異

    SQL Server和Oracle中對插入數(shù)據(jù)值包含空的處理有所差異,在SQL Server中,我們可以把表字段設(shè)計為非空,但我們?nèi)匀豢梢酝ㄟ^下面語句執(zhí)行插入操作
    2009-06-06
  • 詳解Oracle控制文件及日志文件的管理問題

    詳解Oracle控制文件及日志文件的管理問題

    控制文件是oracle的物理文件之一,每個oracle數(shù)據(jù)庫都必須至少有一個控制文件,它記錄了數(shù)據(jù)庫的名字、數(shù)據(jù)文件的位置等信息,這篇文章主要介紹了Oracle控制文件及日志文件的管理,需要的朋友可以參考下
    2022-07-07
  • oracle學(xué)習(xí)筆記(三)

    oracle學(xué)習(xí)筆記(三)

    最近需要用的oracle,所以大家好好的學(xué)習(xí)下基礎(chǔ)并整理下資料,希望能幫助到需要的朋友。
    2011-12-12

最新評論