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"))