存储花费的时间 - SQL Server中的数据类型是什么?

时间:2009-09-11 12:09:49

标签: sql-server-2008

我正在存储bikerace的结果(想想环法自行车赛) - 以及各个阶段的结果。

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,因此这会导致很多变通方法,这本质上非常简单。

我应该减少到秒(或毫秒) - 并在以后将值解析为可显示格式?

或者还有另一个黄金选择,我错过了吗?

1 个答案:

答案 0 :(得分:3)

我通常将时间存储为刻度并使用sql中的bigint来存储它。

随时随地轻松转换为TimeSpan:

var timeSpan = new TimeSpan(ticks);