Calcola la differenza in ore e minuti in una query

Lo scenario è semplice: Abbiamo un’ora di inizio e una di fine di un viaggio, ad esempio. Vogliamo visualizzare il risultato della differenza nella forma HH:mm

Dunque definiamo OraInizio e OraFine i due orari dei quali calcolare la differenza.

Nella query predisponiamoci a creare tre campi. Il primo calcolerà le ore. Lo chiameremo ORE:

ore: DateDiff("h";[orainizio];[orafine])

Poi calcoliamo i minuti. Il campo lo denomineremo MINUTI. In questo campo calcoleremo la differenza tra i minuti totali e i minuti delle ore intere:

Minuti: (DateDiff("n";[orainizio];[orafine]))-(60*[ore])

Ora non ci resta che formattare il risultando mettendo a “00” i minuti che nella differenza precedente generavano un errore (-1):

Tempo: [ore] & ":" & (IIf([minuti]>=0;[minuti];"00"))

No thoughts on “Calcola la differenza in ore e minuti in una query”