在MySQL数据库中按时存储的最佳方法?

时间:2010-10-05 20:48:23

标签: mysql

我想在mysql数据库中存储一些时间,花费一些时间,比如2小时5分10秒。精确到第二个是首选,但不是必需的。这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:17)

MySQL TIME类型可以存储从'-838:59:59'到'838:59:59'的时间跨度 - 如果它在您所需的范围内,那么让MySQL本身存在会很有用这些跨度为HH:MM:SS形式,然后使用它。

否则,我只使用整数类型来表示秒数。

答案 1 :(得分:3)

我喜欢将数据存储在数据库中作为基本单位。这样我就能可靠而准确地转换成我以后想要的任何东西。

使用此方法唯一需要担心的是降低精度。如果您要存放越野行程的行程距离,则可能不是您要找的英寸或厘米。

在你的情况下,我将跨度存储为秒或毫秒并从那里开始。

答案 2 :(得分:1)

正如安德鲁所说,一个带秒的整数字段可能已经存在。

如果数据可用,并且存储它是有意义的,我会将数据保存在两个mySQL时间戳中,包含开始和结束时间(也可能适用于以后的审核),并使用DATE_DIFF()来获取实际持续时间。