我需要计算用户在网站上花费的时间。注销时间和登录时间之间的差异给了我类似“X先生在网上花了4小时43分钟”这样的信息。所以为了存储 4 小时 43 分钟,我这样声明:
duration
时间不为空
这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于 + 其他用例。
最佳答案
将其存储为整数秒将是最好的方法。
UPDATE
将简洁明了 - 即duration = duration + $increment
- 正如 Tristram 所说,有 limitations使用
TIME
字段 - 例如"TIME
值的范围可以从'-838:59:59'
到'838:59:59'
" - 天/小时/分钟/秒的显示格式不会被硬编码。
- 使用整数“秒数”字段时,您的其他计算的执行几乎肯定会更清晰。
关于MySQL存储持续时间 - 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498513/