MySQL的time(3)是一種時間數(shù)據(jù)類型,它可以存儲一個小時、分鐘、秒和毫秒的時間。time(3)采用HH:MM:SS.sss的格式表示時間,其中“.sss”表示毫秒。
在MySQL中,可以使用time(3)來存儲例如運行時間、時長等需要精確到毫秒的時間數(shù)據(jù)。
CREATE TABLE mytable ( id INTEGER, name VARCHAR(50), duration TIME(3) );
在上面的代碼示例中,我們創(chuàng)建了一個名為mytable的表,其中包含三個字段:id、name和duration。duration字段的數(shù)據(jù)類型是time(3)。
要插入一條具有毫秒的時間戳的數(shù)據(jù),可以使用以下代碼:
INSERT INTO mytable values(1, "John", '10:30:25.123');
如果要查詢duration字段的值,可以像這樣執(zhí)行SQL語句:
SELECT duration FROM mytable WHERE id=1;
此時將返回10:30:25.123的時間戳。
需要注意的是,time(3)數(shù)據(jù)類型的最大值為838:59:59.999,超出這個值的時間將被截斷。因此,如果需要存儲超過24小時的時間數(shù)據(jù),建議使用DATETIME數(shù)據(jù)類型。