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类型中的时间部分了。