2009-09-11 6 views
1

Je stocke les résultats d'un bikerace (pensez Tour de France) - et les résultats des différentes étapes.Stocker le temps passé - quel type de données dans SQL Server?

 
Rider - Stage - Time 
Klaus - 1 - 4:12:01 (4 hours, 12 minutes and 1 second) 
Klaus - 2 - 1:22:12 
Klaus - 3 - 0:12:54 
Klaus - 4 - 2:59:05 

Quel type de données dois-je utiliser pour stocker la valeur de temps? J'ai regardé dans le type de données TIME, mais cela ne permet pas SUM, ce qui entraînerait beaucoup de solutions de contournement pour quelque chose, ce qui est assez simple par nature.

Dois-je réduire en secondes (ou en millisecondes d'ailleurs) - et analyser la valeur à un format affichable plus tard?

Ou y a-t-il une autre option en or qui me manque?

+0

serveur SQL pris en charge par l'ajout et la soustraction des dates. –

Répondre

3

Je stocke généralement le temps en ticks et utilise le bigint en sql pour le stocker.

facile à convertir en TimeSpan chaque fois que vous en avez besoin avec:

var timeSpan = new TimeSpan(ticks); 
Questions connexes