MySQL的時間類型是非常靈活的,其中包括DATE、TIME、DATETIME、TIMESTAMP以及YEAR等多種類型,但是有時候我們只需要取其中的時間部分。那么該如何做呢?
在MySQL中,我們可以使用TIME類型來只取時間。TIME類型存儲的是一個時間值,不包括日期。例如,"12:34:56"表示的就是一個時間,在時間軸中是沒有日期信息的。
下面我們來看一下如何在MySQL中只取時間:
-- 創建一個表 CREATE TABLE test_time ( id INT, name VARCHAR(50), create_time TIME ); -- 插入數據 INSERT INTO test_time (id, name, create_time) VALUES (1, '小明', '10:30:20'), (2, '小紅', '14:40:50'), (3, '小剛', '22:10:30'); -- 查詢只取時間 SELECT id, name, DATE_FORMAT(create_time, '%H:%i:%s') AS create_time FROM test_time;
以上代碼,我們創建了一個名為test_time的表,其中包括id、name、create_time三個字段,其中create_time的類型為TIME。然后我們插入了三條數據,每個數據都包括了一個時間。在查詢語句中,我們使用DATE_FORMAT函數來只取create_time中的時間部分,并起了一個別名create_time,最后將其作為結果返回。
通過以上方式,我們就可以非常方便地只取MySQL的time類型中的時間部分了。