mysql - 在 MySQL 中存储时间间隔值的最佳方式?

标签 mysql

愚蠢的简单问题,但我一直没能找到一个优雅的解决方案。我想在 MySQL 列中存储时间间隔,例如:

1:40(一小时 40 分钟) 0:30(30 分钟)。

然后能够运行查询,对它们求和。现在我将它们存储为 INT 值 (1.40),但我必须手动进行加法(除非我错过了更简单的方法)。

TIME 列类型最多只能存储 900 小时(我认为大约),所以这对我来说(几乎)没用,因为我跟踪了数十万小时以上(我存储一个字段,其中包含许多不同条目的总和).

谢谢!

最佳答案

仅存储分钟,因此 1:40 存储为 100。这样可以轻松添加:100 + 30 = 130。显示时,计算转换回小时:分钟。 130 分钟 -> 2:10。

关于mysql - 在 MySQL 中存储时间间隔值的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540123/

相关文章:

mysql - 无法增加 innodb_buffer_pool_size 值

MySql - 仅在某些字段尚未插入时插入

mysql - 如何根据字符串列按 desc 顺序对数据进行排序?

php - 是否可以使用 Joomla 一次运行多个更新查询?

mysql - 采用mvc架构连接node.js项目中的MySql

mysql - 这些 sql 连接之间的差异(相同的结果,相同的执行计划)

mysql - REGEXP_REPLACE 指南

python - 在 Django 中选择查询。如何检索列的单个值?

mysql - 如何优化这个带有一些子查询的查询

php - 使用 Laravel Eloquent 进行缓慢的 MySQL 查询