datetime időtartam MSSQL

datetime időtartam MSSQL

Hozzászólások

van egy tablam amiben járművek naplózzák a különbözö állapotaikat!
Id bigint(8)
Time datetime(8)
Input int(4)
...
namost php ben szeretnék (Linux alol - bár ez talan lényegtelen) egy állapot összesítőt hogy ennyi időt volt az Input mező 8 bit je bekapcsolva ezzel kapcsolatban csak az idő részét nem igazán tudom megoldani mert:
select * from log where Input & 128 = 128; akkor csak azokat az állapotokat kapom meg amelyekben az adott bit be van kapcsolva, de ugye ahoz hogy az adott allapotokban eltoltott idot megkapjam a valtozast kellene vizsgalnom és az eltelt időt is...
esetleg tudna valaki segiteni aki járatosabb sql ben??

nem nagyon dolgoztam ms sqlben, de ugyis csak az 5let fontos, azt hiszem...

mysqlben igy csinalnam:
select sum(l2.Time - l1.Time) from tabla l1, tabla l2 WHERE (l1 & 128) != 0 AND l2.id = l1.id + 1;

ezzel azt csinaltam hogy ha 1 samplenel be van allitva a bit akkor megmerem hogy a kovetkezo sampleig (mindegy hogy ott milyen a bit erteke) mennyi ido telt el es ezeket osszegzem. persze ez sem futna mysqlben sem (kell valami date_sub fuggveny vagy valami...)