gpt4 book ai didi

mysql - 在mysql中存储持续时间

转载 作者:行者123 更新时间:2023-11-30 21:35:44 25 4
gpt4 key购买 nike

我需要在 mysql 中存储以下持续时间:

- 30 seconds
- 20 minutes, 12 seconds
- 1 month

最好的存储方式是什么,因为月份的定义不能减少,例如,减少到秒数。我的第一个想法是将每个增量分开存储,例如:

- num_seconds
- num_minutes
- num_hours
- num_days
- num_months

这可以存储上面的内容,但我希望有一种更直接、更简洁的方法来做到这一点。

最佳答案

我的第一个选择是将持续时间存储为数据类型为 INT 的秒数。这将使计算和比较操作快速而干净。您还可以通过减去它们的 Unix 时间戳轻松计算两个日期时间值之间的持续时间。当需要显示数值时,可以使用mysql sec_to_time function :

但是,如果您希望操纵较长的持续时间(月、年),这将行不通。在那种情况下,我会回退到带有 iso8601 duration format 的 VARCHAR 列,像P3Y6M4DT12H30M5S 3年6个月4天12小时30分5秒。这是一种众所周知的格式,许多应用程序都支持它(但操作起来会更加乏味)。

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

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