2009-09-11 90 views
1

我正在儲存自行車比賽的結果(認爲環法自行車賽) - 以及各個賽段的結果。存儲時間 - 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不支持加減日期。 – 2011-08-08 13:38:22

回答

3

我通常將時間存儲爲tick,並使用sql中的bigint來存儲它。

容易,只要你有需要將其轉換爲時間跨度:

var timeSpan = new TimeSpan(ticks); 
相關問題