将MySQL时间从HH:MM:SS转换为HH:MM

将MySQL时间从HH:MM:SS转换为HH:MM

MySQL数据表中存储的时间格式通常是HH:MM:SS,但在实际业务场景中,有时候需要将时间格式转化为HH:MM的形式,以便更好的展示数据。那么,如何实现MySQL时间从HH:MM:SS转换为HH:MM呢?

阅读更多:MySQL 教程

方法一:使用DATE_FORMAT函数

在MySQL中,可以使用DATE_FORMAT函数将时间格式转化为所需的格式。该函数接受两个参数,第一个参数是时间值,第二个参数是所需的时间格式。

下面是一段示例代码,将数据库表中的时间格式转化为HH:MM的形式:

SELECT DATE_FORMAT(`time`, '%H:%i') FROM `table_name`;

其中,%H表示小时,%i表示分钟,%s表示秒。

示例:

SELECT DATE_FORMAT('2022-03-04 12:34:56', '%H:%i') as format_time ;

运行结果为:12:34

方法二:使用SUBSTRING函数

除了使用DATE_FORMAT函数外,还可以使用SUBSTRING函数将时间格式转化为所需的形式。该函数接收三个参数,第一个参数是需要截取的字段,第二个参数是从哪个位置开始截取,第三个参数是需要截取的长度。

以下是一段示例代码,将数据库表中的时间格式转化为HH:MM的形式:

SELECT SUBSTRING(`time`, 1, 5) FROM `table_name`;

示例:

SELECT SUBSTRING('2022-03-04 12:34:56', 1, 5) as format_time;

运行结果为:12:34

方法三:使用TIME_FORMAT函数

除了上述两种方法,还可以使用TIME_FORMAT函数将时间格式转化为所需的形式。该函数接受两个参数,第一个参数是时间值,第二个参数是所需的时间格式。

以下是一段示例代码,将数据库表中的时间格式转化为HH:MM的形式:

SELECT TIME_FORMAT(`time`, '%h:%i') FROM `table_name`;

其中,%h表示12小时制的小时数,%i表示分钟。

示例:

SELECT TIME_FORMAT('2022-03-04 12:34:56', '%h:%i') as format_time;

运行结果为:12:34

总结

在MySQL中,可以使用多种方法将时间格式从HH:MM:SS转换为HH:MM的形式,比如DATE_FORMAT函数、SUBSTRING函数和TIME_FORMAT函数。开发者可以根据业务需求选择合适的方法进行操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

MySQL 教程