校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle計算時間差為毫秒的實現(xiàn)代碼

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

熱門標簽:區(qū)域地圖標注怎么設置 百度地圖標注飯店位置怎么 地圖標注的坐標點 外呼系統(tǒng)好點子 上海網(wǎng)絡外呼系統(tǒng) 百度地圖標注注解 南通電銷外呼系統(tǒng)哪家強 理財產(chǎn)品電銷機器人 電話機器人那種好

Oracle 中我們知道用 TO_DATE 函數(shù)可以進行秒、分、時、天、月、年、周等時間差的計算,但是毫秒?yún)s不好計算,TO_DATE 函數(shù)只能精確到秒,毫秒則只能用 TO_TIMESTAMP 函數(shù),但是這個函數(shù)不像 TO_DATE 這樣直接減出來的差值就是 NUMBER 類型,如果用 TO_NUMBER 函數(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ù)的秒請刪除 “( ) * 1000”這部分,下面是個測試代碼,直接運行:

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

結果為:3763

您可能感興趣的文章:
  • Oracle計算時間差常用函數(shù)

標簽:寧波 海東 昭通 百色 中衛(wèi) 紹興 遼源 自貢

巨人網(wǎng)絡通訊聲明:本文標題《Oracle計算時間差為毫秒的實現(xiàn)代碼》,本文關鍵詞  Oracle,計算,時間差,為,毫秒,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle計算時間差為毫秒的實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于Oracle計算時間差為毫秒的實現(xiàn)代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台南市| 金秀| 丹寨县| 宾阳县| 堆龙德庆县| 阿拉善左旗| 汉中市| 万年县| 四子王旗| 舞钢市| 河曲县| 教育| 宜丰县| 丰城市| 射阳县| 浮梁县| 临沧市| 锡林浩特市| 迁西县| 乌拉特前旗| 双江| 黄石市| 固原市| 温州市| 东乡族自治县| 临沧市| 彭水| 喀喇沁旗| 恩平市| 宝应县| 大同县| 锡林浩特市| 那曲县| 稻城县| 长顺县| 望城县| 伊通| 台南市| 搜索| 蒲城县| 大田县|