如何将MySQL中的持续时间值存储为TIME数据类型?

时间:2012-04-09 01:15:52

标签: mysql sql time duration

我需要以分钟/秒存储歌曲持续时间,我需要使用TIME,但是当我编写INSERT语句时,我将如何引用某个持续时间?我在表中的数据类型已经是TIME,我应该STR_TO_DATE字符串值为“4:29”吗?

1 个答案:

答案 0 :(得分:6)

首先,看看这里:http://dev.mysql.com/doc/refman/5.0/en/time.html

  

小心将缩写值分配给TIME列。 MySQL的   用冒号解释缩写的TIME值作为一天中的时间。   也就是说,'11:12'表示'11:12:00',而不是'00:11:12'。 MySQL解释   没有冒号的缩写值使用两者的假设   最右边的数字表示秒(即,相当于经过的时间)   而不是一天中的时间)。例如,您可能会想到'1112'和1112   意思是'11:12:00'(11点后12分钟),但MySQL   将它们解释为'00:11:12'(11分12秒)。同样的,   '12'和12被解释为'00:00:12'。

所以,如果你想插入一首持续时间= 05:55的歌曲,那就写下来:

insert into songs (duration) values('0555');