一尘不染

MySQL存储持续时间-数据类型?

mysql

我需要计算用户在网站上花费的时间。登出时间与登出时间之间的区别是,给我类似“ X先生花了4个小时43分钟”。因此,为了存储the4小时43分钟,我这样声明:
duration时间NOT NULL

这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于+其他用例。


阅读 607

收藏
2020-05-17

共1个答案

一尘不染

最好将其存储为整数秒数。

  • UPDATE会是干净和简单-即duration = duration + $increment
  • 正如Tristram所指出的,使用该字段存在局限性TIME -例如,“ TIME值的范围可能从'-838:59:59''838:59:59'
  • 天/小时/分钟/秒的显示格式不会被硬编码。
  • 使用整数“秒数”字段时,几乎可以肯定会更清楚地执行 其他计算
2020-05-17