【问题标题】:best way to save a period of time in mysql database?在mysql数据库中保存一段时间的最佳方法?
【发布时间】:2016-02-12 01:37:31
【问题描述】:

我正在创建一个 mysql 数据库来存储曲棍球比赛得分摘要,并且想知道在数据库中存储进球/罚球发生时间(一段 20 分钟)的最有效方法是什么。

我正在考虑使用 int 类型并将值转换为 min:sec。

感谢您的任何建议。

【问题讨论】:

  • 您可以使用两个不同的列,每个列分别表示分钟和秒。
  • 1 int 涵盖所有可能性,包括 OT
  • 在我看来,您可以只存储一个 TIME 数据类型。冰球比赛的时间似乎被严格控制,如果有人在第 21 分钟得分,那么它一定是第 2 节的第 1 分钟。如果有人在第 66 分钟得分,则必须是第 2 次加时赛的第 1 分钟。

标签: php mysql performance time


【解决方案1】:

在我看来,节省时间的最好方法是使用时间戳,因为它非常易于使用(尤其是使用 PHP)并且 MySQL 喜欢它!

【讨论】:

    【解决方案2】:

    一种常见的技术是使用整数字段以秒为单位存储值。然后,当显示您除以分钟/小时的时间以给出人类可读的版本(即 (HH:MM:SS)

    mysql> SELECT SEC_TO_TIME(time)
    
    Outputs:
    --> '00:12:34'
    

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 2017-08-15
      • 2018-05-25
      • 2012-03-07
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多