我想将时间值存储在mysql表中,
1345:55
这是1345小时55分钟。列应该具有什么类型?
如果我想使用mysqldb
模块将时间变量从python传递到此列,我应该在python中使用哪种时间类型? datetime.timedelta
?
答案 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)。