2017-01-26 21 views
-2

我需要幫助的一個小問題,在同一個表減法和列MySQL的 - 如何從同一個表

那麼減去兩個日期時間,IAM創建視圖,但aplication產生的所用時間的結果在同一張表和列中。

我的表格有以下列:id,field_id,object_id和value_date。

| ID | FIELD_ID | OBJECT_ID | VALUE_DATE   | 
| 55 | 4  | 33  | 2016-12-18 19:02:00 | 
| 56 | 5  | 33  | 2016-12-18 19:12:00 | 
| 57 | 4  | 35  | 2016-12-18 19:30:00 | 
| 58 | 5  | 35  | 2016-12-18 20:00:00 | 

我沒有在SQL很多知識,但我已經試過在stackoverflow.com像TIMESTAMPDIFF,period_siff和別人的例子某些功能。

有人幫助我用field_id 5逐行減去ID 56中的ID 55和SQL中object_id 33中的field_id 4以在幾分鐘內得出結果。例如:10或00:10:00

有關此問題的文章已經可以幫助我。非常感謝你!

+0

請張貼預期結果在問題 – GurV

回答

0

的soluction低於:

select TIMESTAMPDIFF(MINUTE,F1.value_date,F2.value_date) as minutes, F1.value_date,F2.value_date,F1.object_id,F2.object_id,F1.field_id,F2.field_id 
from otrs_tst.dynamic_field_value F1 
join otrs_tst.dynamic_field_value F2 on F1.object_id = F2.object_id 
where F1.field_id in ('4','5') 
and F2.field_id in ('4','5') 
and F2.field_id <> F1.field_id 
and F1.field_id < F2.field_id 
group by F1.object_id,F2.field_id 
1

讓我們假設你想結果爲在日的格式然後查詢將是:

SELECT DATEDIFF(day,startDate,endDate) AS 'Day' 
FROM table1; 

找到完整的例子here

+0

Iam創建一個視圖,我將在BI中使用該視圖,我將在另一個查詢中插入該函數。 –