Difference de date

Bonjour,
je cherche à faire une requete SQL
qui permet de calculer le temps de fonctionnement un appareil.

j'ai historisé les marches et les arrêts. (j'ai ce tableau)

-----------------
|date |etat|
|----------------
|date1| 1 |
|date2| 0 |
|date3| 1 |
|date4| 0 |
|date5| 1 |
|date6| 0 |
|date7| 1 |
|date8| 0 |
|... | 1 |

Seul sont historisé les changement d'état.

Je souhaite donc connaitre la durée de fonctionnement total cet apareil.

merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Donne des exemples. C'est quoi ta base de données?
    0
    1. merci de t'interessé

      mais j'ai trouver ce que je voulais :

      SET @StartDate = convert(nvarchar, getdate(), 111)+' 05:00'
      SET @EndDate = convert(nvarchar, getdate(), 111)+' 13:00'

      SELECT Sum(StateTime)/3600000 as Tps_de_marche --retourne le tps de marche en heure
      FROM Runtime.dbo.History
      WHERE TagName
      IN ('TEST_MO_202.MA') --variable du capteur debut de cycle
      AND Value = 1
      AND wwRetrievalMode = 'ValueState'
      AND wwStateCalc = 'Total'
      AND wwCycleCount = 100
      AND wwVersion = 'Latest'
      AND DateTime >= @StartDate
      AND DateTime <= @EndDate

      crdlt
      0