Cześć, tworze mój pierwszy mały program i mam problem aby poprawnie zliczać faktyczny czas pracy maszyny, a mianowicie
posiadam następująca dane z bazy SQL w której pomiary są wykonywane co 1 min:

gdzie :
WorkDateTime - czas pomiarów
BeltMoveTime =1 maszyna włączona
BeltMoveTime = 0 maszyna wyłączona
chcąc użyć polecenie *DATEDIFF(MINUTE,'2021-09-10 09:44:57.000' ,'2021-09-10 09:57:57.000' ) *
otrzymujemy wynik 13 min co nie uwzględnia czasu przerwy,
a rzeczywisty czas pracy wynosi 7 minut
a przecież od 2021-09-10 09:46:57.000 do 2021-09-10 09:52:57.000 maszyna nie działała
i tutaj rodzi się pytanie jak poprawnie liczyć rzeczywisty czas pracy maszyny uwzględniając, iż te przerwy
występują nieregularnie i z różnym czasem postoju, w czasie całego dnia ?




