2012-04-09 65 views
3

我需要以分鐘/秒存儲歌曲持續時間,我需要使用TIME,但是在編寫INSERT語句時,如何引用某個持續時間?我在表中的數據類型已經是時間,我應該STR_TO_DATE字符串值「4:29」?如何將時間值作爲TIME數據類型存儲在MySQL中?

+1

我強烈建議使用帶的,如果在所有可能的總秒數的整數。以後你可能會爲自己節省一些麻煩。對需要使用'TIME'字段的原因感到好奇。 – 2012-04-09 01:45:00

回答

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'); 
相關問題