麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle計算時間差為毫秒的實現代碼

2024-08-29 13:59:55
字體:
來源:轉載
供稿:網友

Oracle 中我們知道用 TO_DATE 函數可以進行秒、分、時、天、月、年、周等時間差的計算,但是毫秒卻不好計算,TO_DATE 函數只能精確到秒,毫秒則只能用 TO_TIMESTAMP 函數,但是這個函數不像 TO_DATE 這樣直接減出來的差值就是 NUMBER 類型,如果用 TO_NUMBER 函數轉換也會報錯。

這里我是用分隔字符串單獨計算毫秒部分,如果有更好的辦法,請大家分享一下,下面是查詢時間差為毫秒的模板(字段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, '.')))  ) )) * 1000FROM 表名

這里是相差的毫秒數,如果需要顯示小數的秒請刪除 “( ) * 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', '.')))  ) )) * 1000FROM DUAL

結果為:3763

 

注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费精品视频 | 久久国产精品久久久久久 | 中文字幕 亚洲一区 | 久久草在线观看视频 | 精品中文字幕久久久久四十五十骆 | 精品伊人 | 日韩黄色片网站 | 男女羞羞的视频 | 中文字幕在线亚洲 | 中文国产在线视频 | 国产乱一区二区三区视频 | 久久老司机 | 欧美一级一区二区三区 | 中国hd高清xxxxvideo | 中国美女一级黄色片 | 久久久一区二区三区精品 | 91免费高清视频 | 久久久久久久久日本理论电影 | 免费欧美一级视频 | 欧美一级一区二区三区 | 亚洲黑人在线观看 | 成码无人av片在线观看网站 | 久久久久久久久久久久99 | 啪啪毛片 | 欧美性受ⅹ╳╳╳黑人a性爽 | 中日无线码1区 | 狠狠干天天操 | 黄色av.com | 日日夜av | 欧美视频国产 | 国产精品av久久久久久久久久 | 国产精品一区二区三区在线 | 精品一区二区三区电影 | 亚洲国产高清一区 | 欧美成人小视频 | 精品一区二区久久久久久按摩 | 成人精品一区二区 | 综合97| av在线播放免费 | 免费国产wwwwwww网站 | 国产精品久久久久免费视频 |