MySQL存储持续时间-数据类型?
我需要计算用户在网站上花费的时间。登出时间与登出时间之间的区别是,给我类似“ X先生花了4个小时43分钟”。因此,为了存储the4小时43分钟,我这样声明:
duration
时间NOT NULL
这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于+其他用例。
回答:
最好将其存储为整数秒数。
- 该
UPDATE
会是干净和简单-即duration = duration + $increment
- 正如Tristram所指出的,使用该字段存在局限性
TIME
-例如,“TIME
值的范围可能从'-838:59:59'
到'838:59:59'
” - 天/小时/分钟/秒的显示格式不会被硬编码。
- 使用整数“秒数”字段时,几乎可以肯定会更清楚地执行 其他计算 。
以上是 MySQL存储持续时间-数据类型? 的全部内容, 来源链接: utcz.com/qa/423749.html