sql-server – 在sql server中存储持续时间(timespans)

前端之家收集整理的这篇文章主要介绍了sql-server – 在sql server中存储持续时间(timespans)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须在sql Server 2008数据库中存储一个持续时间.这通常如何做?

例如,我必须能够存储如5分钟,8小时,10天等的值.

我正在考虑将它存储在一个小时间字段中,作为持续时间.或者也许作为一个int代表一个最小日期的偏移量.

任何人都有这方面的经验吗?

解决方法

如果开始时间是重要的(因为您的记录是例如事件),那么您将始终希望将其存储为日期时间,以便稍后再读取,存储后续持续时间只能是另一个“已结束”日期时间.

如果它是一个任意的持续时间(电影长度等),我将简单地将其存储为一个整数的秒数,然后在表示层中添加漂亮的代码,以小时/天等显示.

猜你在找的MsSQL相关文章