sono riuscito ad adattarlo con questo script sql server, e funziona bene se l'arario è a cavallo di due date, ma se è nella stessa data mi da 1440 come risultato nella differenza.
codice:
SELECT IdStraord, DATEDIFF(n, ora1, DATEADD(hh, 24, ora4)) - mensa - 360 + OreAss AS differenza, dataIngresso, ora1, ora2, ora3, ora4, dataUscita, mensa,
questi sono i dati del database SQLServer:
IdStraord = 1
differenza = 1440
dataIngresso = 03/09/2012
ora1 = 13:00
ora2 = 00:00
ora3 = 00:00
ora4 = 19:00
dataUscita = 03/09/2012
mensa = 0
OreGiornaliere = 360
OreAss = 0
Il risultato della differenza dovrebbe essere 0 invece mi da 1440.
dove sto sbagliando?
Grazie!!