【发布时间】:2018-12-26 22:08:01
【问题描述】:
我需要在 mysql 中存储如下持续时间:
- 30 seconds
- 20 minutes, 12 seconds
- 1 month
最好的存储方式是什么,因为一个月的定义不能减少,例如,秒数。我的第一个想法是单独存储每个增量,例如:
- num_seconds
- num_minutes
- num_hours
- num_days
- num_months
这可以存储上述内容,但我希望有一种更直接、更简洁的方式来执行此操作。
【问题讨论】:
-
也许通过使用 linux 时间戳?存储两个时间戳,你可以得到秒、分钟、小时、天、月、年。
-
问题是你将如何使用结果。如果你只需要一个间隔来显示,一个字符串就足够了。
-
@RaymondNijland 可能适用于大多数情况,例如标准化的
anchor然后interval。 -
间隔值是否限制在它们通常使用的数字范围内,例如秒 = 0-59,小时 = 0-23 等等?
标签: mysql sql database time database-design