In RACE RESULT 14 tutti i tempi sono memorizzati nel database come valori in secondi, questo è indicato come tempo decimale. Un tempo formattato invece è una stringa che rappresenta l’orario così come ci si aspetterebbe normalmente di leggerlo. Per esempio:
Tempo Decimale: 36015.125 Tempo Formattato: 10:00:15.125
Il tempo decimale è considerato un numero, mentre un tempo formattato è considerato una stringa di caratteri. In informatica, questi diversi tipi di valori vengono chiamatiTipi di Dato.
In entrambi gli esempi precedenti, abbiamo anche i millisecondi, rappresentati dai numeri dopo la virgola. I millisecondi sono gli stessi sia in un tempo formattato che in un tempo decimale.
Quando usare il Tempo Decimale?
Il tempo decimale deve essere utilizzato ogni volta che è necessario fare un calcolo matematico o ordinare/classificare per tempo.
Matematica
Ad esempio, supponiamo di voler sommare 00:30:00 a 00:15:00. Come esseri umani vediamo facilmente che il risultato è 45 minuti, ma un computer non interpreta i tempi nello stesso modo. Per un computer, i tempi devono prima essere convertiti in tempo decimale, poi sommati e infine riformattati in modo che siano leggibili per noi.
00:30:00 è equialente a 1800 secondi.
00:15:00 è equivalente a 900 secondi.
Se sommiamo 1800 e 900 otteniamo 2700 secondi. Questo può poi essere riformattato come 00:45:00.
Puoi usare degli strumenti come Time to Decimal o Decimal to Time per effettuare queste conversioni.
Ordinamento/Classificazione
Quando si ordina per un valore, noterai anche la differenza tra stringhe e numeri.
- A sinistra un report ordinato per BibTest, che è una stringa.
- A destra lo stesso elenco ordinato per Bib, che è un numero.
Quando l’ordinamento avviene per una stringa, la lista viene ordinata prima per il primo carattere, poi per il secondo e così via.
Quando invece si ordina per numero, viene considerato l’intero valore numerico, non un carattere alla volta.
