2017-01-26 8 views
-2

私は同じテーブル内の減算と列のMySQL -

まあで小さな問題に助けが必要な同じテーブルから2つの日時を減算する方法、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 55を、フィールドID 4をobject_id 33のSQLで差し引いて分単位で結果を得るのを助けてください。例:10または00:10:00

この問題についての記事はすでに役に立ちました。どうもありがとうございました!

+0

期待される結果を投稿してください質問で – GurV

答えて

0

を探す:

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; 

はsoluctionは以下の通りです完全な例にhere

+0

Iamビューを作成し、私はBIでそのビューを使用し、私は別のクエリで関数を挿入します。 –