亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

怎樣在Oracle9i中計算時間差

瀏覽:29日期:2023-11-27 16:40:23
計算時間差是Oracle DATA數據類型的一個常見問題。Oracle支持日期計算,你可以創建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。 一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時、分鐘或者秒為單位來計算時間差。為了得到數據差,你必須選擇合適的時間度量單位,這樣就可以進行數據格式隱藏。 使用完善復雜的轉換函數來轉換日期是一個誘惑,但是你會發現這不是最好的解決方法。round(to_number(end-date-start_date))- 消逝的時間(以天為單位)round(to_number(end-date-start_date)*24)- 消逝的時間(以小時為單位)round(to_number(end-date-start_date)*1440)- 消逝的時間(以分鐘為單位)顯示時間差的默認模式是什么?為了找到這個問題的答案,讓我們進行一個簡單的SQL *Plus查詢。SQL> select sysdate-(sysdate-3) from dual;SYSDATE-(SYSDATE-3)-------------------3這里,我們看到了Oracle使用天來作為消逝時間的單位,所以我們可以很輕易的使用轉換函數來把它轉換成小時或者分鐘。然而,當分鐘數不是一個整數時,我們就會碰到放置小數點的問題。Select (sysdate-(sysdate-3.111))*1440 from dual; (SYSDATE-(SYSDATE-3.111))*1440 ------------------------------ 4479.83333當然,我們可以用ROUND函數(即取整函數)來解決這個問題,但是要記住我們必須首先把DATE數據類型轉換成NUMBER數據類型。Selectround(to_number(sysdate-(sysdate-3.111))*1440)fromdual;ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)---------------------------------------------4480我們可以用這些函數把一個消逝時間近似轉換成分鐘并把這個值寫入Oracle表格中。在這個例子里,我們有一個離線(logoff)系統級觸發機制來計算已經開始的會話時間并把它放入一個Oracle STATSPACK USER_LOG擴展表格之中。 Updateperfstat.stats$user_logsetelapsed_minutes =round(to_number(logoff_time-logon_time)*1440)whereuser = user_idandelapsed_minutes is NULL;
標簽: Oracle 數據庫
主站蜘蛛池模板: 黄视频免费观看 | 黑人操日本人视频 | 免费黄色欧美 | 国产精品久久久久激情影院 | 国产精品偷伦视频免费观看的 | 日韩欧美毛片 | 国产精品久久久久久久9999 | 国产午夜永久福利视频在线观看 | 国产99r视频精品免费观看 | 青青青国产依人在在线观看高 | 国产中文视频 | 亚洲二区在线视频 | 亚洲欧美日韩高清一区二区三区 | 国产成人aa在线观看视频 | 男女啪视频大全1000 | 国产精品久久福利网站 | 中国黄色一级毛片 | 天堂影院jav成人天堂免费观看 | 日韩精品欧美视频 | 久热中文字幕精品视频在线 | 国产中日韩一区二区三区 | 日韩免费在线观看视频 | 夜鲁鲁鲁夜夜综合视频欧美 | 亚洲成人av | 国内日本精品视频在线观看 | 91插插插插 | 国产精品白丝喷水在线观看 | 一级特黄aaa大片在线观看 | 久久噜国产精品拍拍拍拍 | 亚洲第五色综合网 | 免费美女黄色 | 精品一本久久中文字幕 | ww毛片| 色老成人精品视频在线观看 | 久久亚洲福利 | 轻轻啪在线视频播放 | 亚洲 成人 欧美 自拍 | 成年免费大片黄在线观看岛国 | 国产在线观看精品香蕉v区 国产在线每日更新 | 国产精品网站 夜色 | 新26uuu在线亚洲欧美 |