在 MySQL 中,TIME 数据类型用于存储时间值。它可以表示一个时间点(例如:12:30:00),也可以表示时间间隔(例如:01:15:30)。
如果您想要将 TIME 数据类型用于表示时间间隔,则需要使用 INTERVAL 关键字来声明该列应该被解释为一个时间间隔。以下是一个示例:
CREATE TABLE events (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
duration TIME(0) INTERVAL DAY TO SECOND
);
在上面的示例中,我们创建了一个名为 events 的表,并定义了三个列:id、name 和 duration。其中,duration 列使用 TIME 数据类型并声明其为 INTERVAL 类型。
通过这种方式,我们可以在 duration 列中存储任意长度的时间间隔,并且还可以对其进行数学计算操作。
以下是向上面创建的表插入数据并检索持续时间信息的示例:
INSERT INTO events (id, name, duration)
VALUES (1, 'Event A', '01:15:30');
INSERT INTO events (id, name, duration)
VALUES (2, 'Event B', '02:45:10');
SELECT * FROM events;
在上面的代码中,我们向 events 表插入两个事件,并指定其 ID、名称和持续时间。注意,在插入数据时,我们将持续时间作为字符串传递给 INSERT INTO 语句。
最后,我们使用 SELECT 查询检索所有行并打印结果到控制台。在查询结果中,持续时间以与插入时相同的格式显示(即:HH:MM:SS)。




