gpt4 book ai didi

mysql - 在 mysql 中存储确切持续时间的最佳方法

转载 作者:行者123 更新时间:2023-11-29 05:56:46 25 4
gpt4 key购买 nike

我经常使用 TIME 字段来存储精确到秒的持续时间。但是,我将如何存储如下内容:

4 小时 3 分 1.1828999 秒

我不想将它存储为 float 或小数,但以一种明确的方式表示它是一个持续时间。我应该怎么做?

最佳答案

将其存储为 TIME(6) 以获得高达六位小数秒的精度。 Time precision是 MySQL 5.6 中引入的功能。

小数秒的存储每列额外花费 3 个字节。参见 https://dev.mysql.com/doc/refman/5.6/en/storage-requirements.html#data-types-storage-reqs-date-time了解详情。

然后您可以在选择值时对其进行格式化:

mysql> select current_time(6), 
date_format(current_time(6), '%H hours, %i minutes, %s.%f seconds') as `formatted time`;
+-----------------+-----------------------------------------+
| current_time(6) | formatted time |
+-----------------+-----------------------------------------+
| 00:24:53.843700 | 00 hours, 24 minutes, 53.843700 seconds |
+-----------------+-----------------------------------------+

参见 DATE_FORMAT()其他格式选项。

关于mysql - 在 mysql 中存储确切持续时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com