我必须在
sql Server 2008
数据库中存储一个持续时间.这通常如何做?
例如,我必须能够存储如5分钟,8小时,10天等的值.
我正在考虑将它存储在一个小时间字段中,作为持续时间.或者也许作为一个int代表一个最小日期的偏移量.
任何人都有这方面的经验吗?
如果开始时间是重要的(因为您的记录是例如事件),那么您将始终希望将其存储为日期时间,以便稍后再读取,存储后续持续时间只能是另一个“已结束”日期时间.
如果它是一个任意的持续时间(电影长度等),我将简单地将其存储为一个整数的秒数,然后在表示层中添加漂亮的代码,以小时/天等显示.