欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle計(jì)算時(shí)間差為毫秒的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年03月25日 22:37:57   投稿:mdxy-dxy  
這里我是用分隔字符串單獨(dú)計(jì)算毫秒部分,如果有更好的辦法,請(qǐng)大家分享一下,下面是查詢時(shí)間差為毫秒的模板,需要的朋友可以參考下

Oracle 中我們知道用 TO_DATE 函數(shù)可以進(jìn)行秒、分、時(shí)、天、月、年、周等時(shí)間差的計(jì)算,但是毫秒?yún)s不好計(jì)算,TO_DATE 函數(shù)只能精確到秒,毫秒則只能用 TO_TIMESTAMP 函數(shù),但是這個(gè)函數(shù)不像 TO_DATE 這樣直接減出來的差值就是 NUMBER 類型,如果用 TO_NUMBER 函數(shù)轉(zhuǎn)換也會(huì)報(bào)錯(cuò)。

這里我是用分隔字符串單獨(dú)計(jì)算毫秒部分,如果有更好的辦法,請(qǐng)大家分享一下,下面是查詢時(shí)間差為毫秒的模板(字段1 – 字段2):

SELECT 
(
 (
  (TO_TIMESTAMP(字段1, 'YYYY-MM-DD HH24:MI:SS.FF9') + 0)
  -
  (TO_TIMESTAMP(字段2, 'YYYY-MM-DD HH24:MI:SS.FF9') + 0)
 ) * 24 * 60 * 60
 +
 TO_NUMBER
 (
  '0' ||
  (
    TO_NUMBER(SUBSTR(字段1, INSTR(字段1, '.'))) 
    - 
    TO_NUMBER(SUBSTR(字段2, INSTR(字段2, '.')))
  )
 )
) * 1000
FROM 表名

這里是相差的毫秒數(shù),如果需要顯示小數(shù)的秒請(qǐng)刪除 “( ) * 1000”這部分,下面是個(gè)測(cè)試代碼,直接運(yùn)行:

SELECT 
(
 (
  (TO_TIMESTAMP('2016-04-13 17:13:50.998', 'YYYY-MM-DD HH24:MI:SS.FF9') + 0)
  -
  (TO_TIMESTAMP('2016-04-13 17:13:47.235', 'YYYY-MM-DD HH24:MI:SS.FF9') + 0)
 ) * 24 * 60 * 60
 +
 TO_NUMBER
 (
  '0' ||
  (
    TO_NUMBER(SUBSTR('2016-04-13 17:13:50.998', INSTR('2016-04-13 17:13:50.998', '.'))) 
    - 
    TO_NUMBER(SUBSTR('2016-04-13 17:13:47.235', INSTR('2016-04-13 17:13:50.235', '.')))
  )
 )
) * 1000
FROM DUAL

結(jié)果為:3763

相關(guān)文章

  • Oracle基礎(chǔ)學(xué)習(xí)之子查詢

    Oracle基礎(chǔ)學(xué)習(xí)之子查詢

    所謂子查詢就是當(dāng)一個(gè)查詢的結(jié)果是另一個(gè)查詢的條件時(shí),稱之為子查詢。本文給大家詳細(xì)的介紹了關(guān)于Oracle中子查詢的相關(guān)知識(shí),文中的內(nèi)容也算是自己的一些學(xué)習(xí)筆記,希望對(duì)有需要的朋友們能有所幫助,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題

    oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題

    oracle11g管理員密碼忘記了怎么辦?這篇文章主要介紹了oracle 11g管理員密碼忘記問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • oracle中添加刪除主鍵的方法

    oracle中添加刪除主鍵的方法

    這篇文章主要介紹了oracle中添加刪除主鍵的方法,需要的朋友可以參考下
    2017-01-01
  • ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路

    ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路

    這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 詳解Oracle中sqlldr的具體用法

    詳解Oracle中sqlldr的具體用法

    這篇文章主要介紹了詳解Oracle中sqlldr的用法,SQLLDR可以在極短的時(shí)間內(nèi)加載數(shù)量龐大的數(shù)據(jù),這是一個(gè)非常有用的工具,可用于從多種平面文件格式向Oracle數(shù)據(jù)庫(kù)中加載數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • Mac上Oracle數(shù)據(jù)庫(kù)的安裝及過程中一些問題的解決

    Mac上Oracle數(shù)據(jù)庫(kù)的安裝及過程中一些問題的解決

    這篇文章主要介紹了Mac上安裝Oracle數(shù)據(jù)庫(kù)的安裝及過程中一些問題的解決,需要的朋友可以參考下
    2015-12-12
  • oracle如何使用java source調(diào)用外部程序

    oracle如何使用java source調(diào)用外部程序

    這篇文章主要為大家介紹了oracle如何使用java source調(diào)用外部程序,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Oracle 死鎖的檢測(cè)查詢及處理

    Oracle 死鎖的檢測(cè)查詢及處理

    這篇文章主要介紹了Oracle 死鎖的檢測(cè)查詢及處理,文章又描述關(guān)于數(shù)據(jù)庫(kù)死鎖的檢查方法的一些相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • Oracle Job時(shí)間間隔設(shè)置

    Oracle Job時(shí)間間隔設(shè)置

    本文介紹了創(chuàng)建、運(yùn)行、刪除Job的方法,以及列舉了常見的設(shè)置時(shí)間間隔執(zhí)行的方法,小伙伴們可以參考一下。
    2016-05-05
  • Oracle decode函數(shù)用法詳解

    Oracle decode函數(shù)用法詳解

    本文詳細(xì)講解了Oracle中decode函數(shù)的用法,文中有相關(guān)的圖文示例,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論