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

ant*_*pug 3 mysql sql time duration

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

Len*_*rri 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');
Run Code Online (Sandbox Code Playgroud)