在数据库中存储经过的时间最方便的替代方法是什么?

时间:2019-03-04 13:35:54

标签: postgresql database-design momentjs intervals duration

考虑到经过的时间。例如:1个月,1小时和30分钟,45分钟,2周等,这是一个概念,在库瞬间js中称为持续时间,在Postgres数据库中称为数据类型间隔。

两者都是相同概念的抽象,具有从后端/前端进行计算的优点和缺点。

存储这些数据的最佳方法是什么:

  1. 一个整数,用于存储毫秒数,或

  2. Postgres的interval类型的字段。

以便在处理此数据时可以解释持续时间,尽管可能以相同或不同的时间单位进行?

1 个答案:

答案 0 :(得分:0)

通常最好使用为此目的设计的数据类型,在这种情况下为interval

主要优点是,像interval1 month这样的1 year 1 hour not 对应于一定的秒数)将在预期的情况下运行您可以将其添加到时间戳中或从时间戳中减去。

将间隔存储为数字数据类型只会在不需要正确表示上述间隔的情况下才能很好地工作-但是您也可以使用interval之类的36173.034 seconds,这将工作也一样。