我想在mysql数据库中存储一些时间,花费一些时间,比如2小时5分10秒。精确到第二个是首选,但不是必需的。这样做的最佳方式是什么?
答案 0 :(得分:17)
MySQL TIME类型可以存储从'-838:59:59'到'838:59:59'的时间跨度 - 如果它在您所需的范围内,那么让MySQL本身存在会很有用这些跨度为HH:MM:SS形式,然后使用它。
否则,我只使用整数类型来表示秒数。
答案 1 :(得分:3)
我喜欢将数据存储在数据库中作为基本单位。这样我就能可靠而准确地转换成我以后想要的任何东西。
使用此方法唯一需要担心的是降低精度。如果您要存放越野行程的行程距离,则可能不是您要找的英寸或厘米。
在你的情况下,我将跨度存储为秒或毫秒并从那里开始。
答案 2 :(得分:1)
正如安德鲁所说,一个带秒的整数字段可能已经存在。
如果数据可用,并且存储它是有意义的,我会将数据保存在两个mySQL时间戳中,包含开始和结束时间(也可能适用于以后的审核),并使用DATE_DIFF()
来获取实际持续时间。