2009-09-11 2 views
1

나는 자전거 타기 (Tour de France를 생각해 보라)의 결과와 각 단계의 결과를 저장하고있다.저장 시간 - 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 

시간 값을 저장하는 데 사용해야하는 데이터 유형은 무엇입니까?

TIME 데이터 유형을 살펴 보았지만 SUM을 허용하지 않기 때문에 무언가에 대한 많은 해결 방법이 생길 수 있습니다.

초 (또는 밀리 초)로 줄여야하고 나중에 값을 표시 가능한 형식으로 구문 분석해야합니까?

또 다른 황금 옵션이 있습니까?

+0

SQL Server는 지원을 추가하고 날짜를 뺀 않습니다. –

답변

3

일반적으로 시간을 틱으로 저장하고 SQL에 bigint를 사용하여 저장합니다.

당신이 그것을 필요로 할 때마다 쉬운이 시간 범위로 변환 할 :

var timeSpan = new TimeSpan(ticks); 
관련 문제