什么是在MySQL中存储时间长度的最佳方式?

7

我需要存储时间段(以分钟和/或小时和/或天数为单位)。 我查看了MySQL类型,但DATE和TIME类型似乎用于存储特定的日期和时间,而不是持续时间。

我考虑使用int来存储秒数,并在PHP中进行转换以进行显示。


1
mysql的TIME范围是“-838:59:59”到“838:59:59”。它是否适合您的需求可能取决于您如何使用数据。我已经用它来存储像MP3歌曲长度等东西。 - Matthew
1
你正在考虑的方法很不错。 - cspolton
你想如何使用那个时间间隔信息? - Gumbo
3个回答

7

看起来你已经有答案了。你可以将毫秒数(或任何单位)存储在持续时间中,并在应用程序中将其转换为所需的单位。


1

您可以将值存储为数字。


-1

如果它是从表中已有的数据计算出来的,您可能不一定需要存储它,您可以运行一个数学查询:SELECT time1-time2 FROM table_name


1
我考虑了一下,但我真的需要存储一个持续时间。 - user457015

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接