モードが変更されたときにデバイスのステータスがログに記録される Device というテーブルがあります
CREATE TABLE MSTR.DEVICE_STATUS_HISTORY
(device_id int, MODE varchar(5) ,CHANGED_TIME datetime);
insert into MSTR.DEVICE_STATUS_HISTORY
(DEVICE_ID,MODE,CHANGED_TIME)
values (17,'AUTO','2015-03-21 19:30:16.440'),
(17,'MANUAL','2015-03-21 22:20:45.880'),
(17,'AUTO','2015-03-24 11:58:18.990'),
(33,'MANUAL','2015-03-22 17:57:26.670'),
(33,'AUTO','2015-03-24 18:05:59.483 '),
(33,'MANUAL','2015-03-24 19:26:16.210'),
(33,'AUTO','2015-03-25 15:41:14.663 ');
パラメータが渡された期間中のデバイスの自動および手動の時間、分、秒を見つけるための要件
たとえば、自動/手動の期間を22-03-2015 08:00:00
から23-03-2015 16:45:35
... に取得したいのですが、これについてクエリを書くのに役立つ人はいますか。
私が期待している結果は
Device Status Hours minutes Seconds
-------------------------------------------------------------------
17 --> Auto 5 Hours 10 Minutes 2 seconds
17--> Manual 2 Hours 11 Minutes 10 Seconds
33--> Auto 8 Hours 10 Minutes 2 seconds
33--> Manual 12 Hours 11 Minutes 10 Seconds
(時間、分、秒は単なる例であり、