mysql
for example, as follows ( id means server identifier):
SQL feeddle
MySQL 5.6 Schema Setup :
create table vremena (id int, v datetime, s text); insert into vremena values (55, '2014-06-03 11:32:36', 'run'), (55, '2014-10-03 10:15:36', 'down'), (55, '2014-10-06 10:33:36', 'run'), (55, '2014-08-04 07:03:26', 'down');
Query 1 :
select sum( case when s = 'run' then - unix_timestamp(v) else unix_timestamp(v) end ) as vremja from vremena group by id
Results :
| vremja | |---------| | 5080370 |
ms / sql
for example, as follows ( id means server identifier):
SQL feeddle
MS SQL Server 2014 Schema Setup :
create table vremena (id int, v datetime, s varchar(4)); insert into vremena values (55, '2014-06-03 11:32:36', 'run'), (55, '2014-10-03 10:15:36', 'down'), (55, '2014-10-06 10:33:36', 'run'), (55, '2014-08-04 07:03:26', 'down');
Query 1 :
select sum( case when s = 'run' then - datediff(second, '19700101', v) else datediff(second, '19700101', v) end ) as vremja from vremena group by id
Results :
| vremja | |---------| | 5080370 |