簡體   English   中英

如何將 MySQL 中的持續時間值存儲為 TIME 數據類型?

[英]How to store time duration values in MySQL as the TIME datatype?

我需要以分鍾/秒為單位存儲歌曲持續時間,我需要使用 TIME,但是當我編寫 INSERT 語句時如何引用特定持續時間? 我在表中的數據類型已經是時間,我應該只是 STR_TO_DATE 字符串值“4:29”嗎?

首先,看這里: 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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM