在MySQL中,我們可以使用時間類型來存儲時間數據,例如:DATETIME、TIME等。如果我們只需要存儲時分秒,而不需要年月日,則可以使用TIME類型。
CREATE TABLE `my_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `time` time DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的示例中,我們創建了一個名為my_table的表,其中只有id和time兩個字段。time字段的數據類型為TIME,在插入數據時只需要指定時分秒部分即可。
INSERT INTO `my_table` (`time`) VALUES ('12:34:56');
上面的示例中,我們向my_table表中插入了一條數據,其中只指定了時分秒部分為12:34:56。
如果我們需要查詢某個時間段內的數據,可以使用TIME_FORMAT函數進行格式化,例如:
SELECT * FROM `my_table` WHERE TIME_FORMAT(`time`, '%H:%i:%s') BETWEEN '09:00:00' AND '18:00:00';
上面的示例中,我們查詢my_table表中在09:00:00和18:00:00之間的數據。