mysql表中的时间列

时间:2014-03-19 14:40:19

标签: python mysql sql field sqldatatypes

我想将时间值存储在mysql表中,

1345:55
这是1345小时55分钟。列应该具有什么类型?

如果我想使用mysqldb模块将时间变量从python传递到此列,我应该在python中使用哪种时间类型? datetime.timedelta

1 个答案:

答案 0 :(得分:1)

一般来说,可以使用MySQL的TIME数据类型来存储时间值:

  

MySQL检索并显示TIME格式的'HH:MM:SS'值(或'HHH:MM:SS'格式的大小时值)。 TIME值的范围可以从'-838:59:59''838:59:59'

显然,在您的情况下,这不足以满足所需的值范围。因此,我建议您将值转换为整数分钟,并将结果存储在4字节INT UNSIGNED列中(能够存储0到4294967295范围内的值,表示0:00到71582788: 15)。