【发布时间】:2021-04-29 04:26:36
【问题描述】:
我想在数据库中存储一个持续时间,在我的情况下,它是一个训练持续时间(运动)。我们设置了训练的时间(日期时间)和训练的时长(持续时间)。
目前,我选择了Time 类型,然后我:01:00:00 进行了一个小时的训练,并在 PHP 中检索了一个 Datetime 对象(但我认为将它们相加并不理想例如),在我的表单中,我有一个不受欢迎的行为:当时间为空时,html 时间类型会自动设置当前小时。
我犹豫了:
- 保持时间,这样的事情看起来合乎逻辑/简单:00:00:00
- 将其存储为秒或分钟为整数,例如,可能更简单地做训练量的总和(需要创建一个转换器将其显示为 00:00 或 00:00:00,并找到一种很好的填充方式它的形式)
- 一种我没想到的方式?
非常感谢您的帮助。
【问题讨论】:
-
听起来像 INTERVAL,这是 PostgreSQL 中的标准数据类型。演示应该在 GUI 中完成,而不是在数据库中。 postgresql.org/docs/current/…
标签: php sql postgresql