台灣最大程式設計社群網站
∣
免費加入會員
∣登入
∣回首頁∣
您好
線上人數
1951
會員總數:
246687
討論主題:
190098
討論區
程式下載/上傳
科技新聞
專欄文章
會員中心
加值服務
外包接案
求職求才
登入
登出
歡迎您
免費
加入會員
討論區選單
新手必讀
我要提問!!
討論區
個人討論區
我的關注主題
我的黑名單
討論區EP英雄榜
專家等級說明
討論區常見問題
兌換發問點數QP
扣點申請加值服務
申請版主
開發工具
ASP
ASP.NET
C#
VB.NET
VB6
C/C++
PHP
Java
Java Script/ Node.js
AJAX / JSON / jQuery
其他語言
行動裝置開發
Android APP 開發
iOS APP/ swift 開發
Windows Phone APP
資料庫
ACCESS
MS SQL
MySQL
Oracle
其他DB
多媒體 / 網管
CSS/HTML5/Bootstarp
影像處理
office VBA / WinOS
Windows 伺服器
Linux / Unix
網管 / 資安 / VM
硬體 / 週邊 / 其他
綜合
求職求才
外包接案
心情甘苦談
網站經營 / 合夥 / 證照
建言 / 公告
文章區
專欄文章
科技新聞
Blog精華文章
討論區列表
>>
Oracle
>> 請教多筆時間資料取出實際經過時間的方法
[]
[
我要回覆
]
請教多筆時間資料取出實際經過時間的方法
價值 : 50 QP
點閱數:702 回應數:0
樓主
清
0
1
4
0
發送站內信
因為不知道怎麼問會比較好所以可能會有些怪怪的地方請見諒
假設有四筆資料(附上SQL)
select * from ( select 'User1' ,to_date('2019-10-28 08:00:00','yyyy-mm-dd hh24:mi:ss') start_time, to_date('2019-10-28 09:00:00','yyyy-mm-dd hh24:mi:ss') end_time from dual union all select 'User1' ,to_date('2019-10-28 09:00:00','yyyy-mm-dd hh24:mi:ss') start_time, to_date('2019-10-28 10:00:00','yyyy-mm-dd hh24:mi:ss') end_time from dual union all select 'User1' ,to_date('2019-10-28 09:30:00','yyyy-mm-dd hh24:mi:ss') start_time, to_date('2019-10-28 11:00:00','yyyy-mm-dd hh24:mi:ss') end_time from dual union all select 'User1' ,to_date('2019-10-28 13:00:00','yyyy-mm-dd hh24:mi:ss') start_time, to_date('2019-10-28 14:00:00','yyyy-mm-dd hh24:mi:ss') end_time from dual )
第一筆和第二筆的時間不重疊所以沒有什麼問題
第三筆有部份的時間(9:30~10:00)與第二筆重疊,重疊的時間不能重複計算
第四筆的時間與其他筆時間不連續
以這四筆資料來看的話最後我需要得出"User1 240"的結果(240是分鐘,為8:00~11:00和13:00~14:00的時間加總)
雖然實際資料是一筆一筆建立,但是因為會有修改的可能,所以沒辦法在KEY資料的時候就先去計算實際經過時間,只能以最後的資料去做運算
搜尋相關Tags的文章:
[ ORACLE ] ,
[ 時間 ] ,
本篇文章發表於2019-10-28 14:18
目前尚無任何回覆
回覆
如要回應,請先
登入
.
|
網站導覽
|
網站介紹
|
4P點數說明
|
電子報
|
小舖活動
|
大事紀
|
廣告刊登
|
常見問題
|
聯絡我們
|
版權所有 ©copyright 2000 All Rights Reserved