MySQL 将24小时制时间转换为AM/PM格式

MySQL 将24小时制时间转换为AM/PM格式

在MySQL中,时间通常以24小时制表示。但是,在某些情况下,您可能需要将其转换为12小时制的AM / PM格式。在本文中,我们将介绍如何在MySQL中将时间从24小时制转换为AM / PM格式。

阅读更多:MySQL 教程

TIME数据类型

时间数据类型是MySQL中的一种数据类型,用于存储时间。使用TIME数据类型时,时间通常以“hh:mm:ss”(小时:分钟:秒)格式指定。例如,下面的语句将在MySQL中创建一个名为“myTime”的时间类型列:

CREATE TABLE myTable (
  id INT,
  myTime TIME
);
Mysql

在MySQL中,您可以在查询中使用TIME_FORMAT函数来将时间从24小时制转换为AM / PM格式。以下是TIME_FORMAT函数的语法:

TIME_FORMAT(time, format)
Mysql

其中,time是要格式化的时间值,format是指定所需输出格式的字符串。

将时间从24小时制转换为AM / PM格式

要将时间从24小时制转换为AM / PM格式,请使用TIME_FORMAT函数并使用“%h:%i %p”作为格式字符串。以下是示例查询:

SELECT TIME_FORMAT('13:30:00', '%h:%i %p');
Mysql

在上面的例子中,我们将“13:30:00”传递给TIME_FORMAT函数,并使用“%h:%i %p”作为格式字符串。该查询将返回“01:30 PM”,这是一个以AM / PM格式表示的时间。在格式字符串中,“%h”表示12小时制小时数,“%i”表示分钟数,“%p”表示AM / PM。

现在,让我们来看一个实际的例子。假设我们有一个名为“myTable”的表,它具有以下结构:

CREATE TABLE myTable (
  id INT,
  myTime TIME
);

INSERT INTO myTable (id, myTime)
VALUES
  (1, '08:30:00'),
  (2, '13:00:00'),
  (3, '19:45:00');
Mysql

在该表中,我们有三个时间值:08:30:00、13:00:00和19:45:00。现在,我们要将这些时间值从24小时制转换为AM / PM格式。以下是查询:

SELECT id, TIME_FORMAT(myTime, '%h:%i %p') AS myTimeAMPM
FROM myTable;
Mysql

在上面的查询中,我们使用TIME_FORMAT函数将myTime列从24小时制转换为AM / PM格式,并将其重命名为myTimeAMPM列。查询结果如下:

+------+------------+
| id   | myTimeAMPM |
+------+------------+
| 1    | 08:30 AM   |
| 2    | 01:00 PM   |
| 3    | 07:45 PM   |
+------+------------+
Mysql

总结

在本文中,我们介绍了如何在MySQL中将时间从24小时制转换为AM / PM格式。要执行此操作,请使用TIME_FORMAT函数,并使用“%h:%i %p”作为格式字符串。使用这种方式,您可以在MySQL中轻松转换时间格式。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册