我必须在SQL Server 2008数据库中存储持续时间.这通常是怎么做的?
例如,我必须能够存储这样的值:5分钟、8小时、10天等等.
我在考虑将其存储在一个小日期时间字段中,格式为mindatetime+timeSpan.或者可以作为表示到某个最小日期的偏移量的int.
有谁有这方面的经验吗?
我必须在SQL Server 2008数据库中存储持续时间.这通常是怎么做的?
例如,我必须能够存储这样的值:5分钟、8小时、10天等等.
我在考虑将其存储在一个小日期时间字段中,格式为mindatetime+timeSpan.或者可以作为表示到某个最小日期的偏移量的int.
有谁有这方面的经验吗?
如果开始时间很重要(例如,因为您记录了一个事件),那么您总是希望将其存储为日期时间,以便稍后可以回读,存储后续持续时间可以只是另一个"结束"日期时间.
如果它是一个任意的持续时间(电影长度等),我会简单地将其存储为一个整数中的秒,然后在表示层中添加美化代码以将其显示为小时/天等.