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