Ger*_*nck 21 database sql-server database-design
我必须在SQL Server 2008数据库中存储持续时间.这通常是怎么做的?
例如,我必须能够存储如下值:5分钟,8小时,10天等.
我想将它存储在smalldatetime字段中作为mindatetime + timespan.或者可以作为表示某个最小日期的偏移量的int.
有人有这方面的经验吗?
Ale*_* K. 19
如果开始时间很长(例如,因为您记录事件),那么您将始终希望将其存储为日期时间,以便稍后可以将其读回来,存储后续持续时间可以只是另一个"已结束"的日期时间.
如果它是一个任意的持续时间(电影长度等),我只需将它作为秒存储在整数中,然后在表示层中添加美化代码,将其显示为小时/天等.