Oracle_SQL部分_時間轉換(案例一)
Oracle_SQL 部分 _ 時間轉換 ( 案例一 )
問題:
同事反饋 XXX 系統裡記錄的耗時為字元型別,通過 execl 不方便計算各個耗時統計,諮詢我是否有好的方法;
思路:
資料帶有天、小時、分,字元型別無法直接計算,可以通過 oracle 資料庫將天、小時、分鐘資料單獨拆分出來,即把天和小時都轉換成分鐘,最終耗時欄位只有分鐘,方便後期運算;
步驟如下:
1 將 exec 資料匯入到 Oracle 資料庫裡;
2 查詢資料
select 流程最長耗時 from 流程監控 ;
3 通過 substr 擷取字串,再加上 instr 獲取位置,可以實現將天、小時、分拆分出來;
--- 天
select 流程最長耗時 , nvl ( substr ( 流程最長耗時 , 1 , instr ( 流程最長耗時 , ' 天' , - 1 ) - 1 ),0 )天 from 流程監控 ;
--- 小時
select
流程最長耗時 ,
substr ( 流程最長耗時 , instr ( 流程最長耗時 , ' 天' ) + 1 , instr ( 流程最長耗時 , ' 小時' ) - instr ( 流程最長耗時 , ' 天' ) - 1 ) 小時
from
流程監控 ;
--- 分鐘
select
流程最長耗時 ,
substr ( 流程最長耗時 , instr ( 流程最長耗時 , ' 小時' ) + 2 , instr ( 流程最長耗時 , ' 分' ) - instr ( 流程最長耗時 , ' 小時' ) - 2 ) 分鐘
from
流程監控 ;
4 將天、小時轉換成分鐘,並求出總分鐘數
select
流程最長耗時 ,
nvl ( substr ( 流程最長耗時 , 1 , instr ( 流程最長耗時 , '天' , - 1 ) - 1 ), ) * 1440 + substr ( 流程最長耗時 , instr ( 流程最長耗時 , '天' ) + 1 , instr ( 流程最長耗時 , '小時' ) - instr ( 流程最長耗時 , '天' ) - 1 )* 60 + substr ( 流程最長耗時 , instr ( 流程最長耗時 , '小時' ) + 2 , instr ( 流程最長耗時 , '分' ) - instr ( 流程最長耗時 , '小時' ) - 2 )
from
流程監控 ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2286780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 時間轉換
- Excel中時間戳轉換時間Excel時間戳
- 時間相減和時間轉換
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- Java之時間轉換Java
- [時間格式的轉換]
- 工具方法:時間轉換
- 轉換UTC時間格式
- unix時間轉換為datetimedatetime轉換為unixtime
- Timestamp-時間戳轉換時間戳
- JavaScript 轉換成UTC時間JavaScript
- JavaScript 時間日期格式轉換JavaScript
- c++時間形式轉換C++
- 時間戳與時間字串的多時區轉換時間戳字串
- Python秒轉換成時間(時分秒)Python
- mysql時間與字串之間相互轉換MySql字串
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- JavaScript 時間日期轉換成中文JavaScript
- JavaScript 時間轉換為UTC格式JavaScript
- python字串轉換為日期時間Python字串
- Goland 時間轉換的那些事GoLand
- python時間戳和時間字串的各種轉換Python時間戳字串
- Rust中如何將本地時間轉換為另一個時區?Rust
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- MySQL 獲得當前日期時間(以及時間的轉換)MySql
- Java常用時間格式轉換工具類Java
- (C#)時間戳、DateTime相互轉換C#時間戳
- SpringMVC的亂碼與時間轉換SpringMVC
- php日期時間如何轉換為字串PHP字串
- golang日期字串與時間戳轉換Golang字串時間戳
- 時間有幾種格式、相互之間如何轉換?
- 如何將Python時間戳轉換為時間?Python學習教程!Python時間戳
- 開源 - Ideal庫 - 常用時間轉換擴充套件方法(一)Idea套件
- ffmpeg裡的時間計算和轉換
- 【純手工打造】時間戳轉換工具(python)時間戳Python
- JavaScript 時間戳轉換為年月日JavaScript時間戳
- js 轉換時間戳的寫法ScriptJS時間戳
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳