MySQL 将时间从24小时格式转换为AM / PM格式
在MySQL中,我们可以使用TIME_FORMAT函数将时间从24小时格式转换为AM / PM格式。TIME_FORMAT函数采用两个参数:时间和格式,用于在指定格式的基础上将时间进行格式化。
以下是使用TIME_FORMAT函数将时间从24小时格式转换为AM / PM格式的语法:
SELECT TIME_FORMAT('时间字段名', '%h:%i %p') AS 时间字段别名 FROM 表名;
“%h:%i %p”是表示AM / PM格式的格式掩码。其中,%h表示小时(12小时制),%i表示分钟,%p表示AM / PM。
例如,假设我们有以下表结构:
CREATE TABLE `employee` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`in_time` time DEFAULT NULL,
PRIMARY KEY (`id`)
);
并插入以下数据:
INSERT INTO `employee` (`name`, `in_time`) VALUES ('张三', '08:30:00');
INSERT INTO `employee` (`name`, `in_time`) VALUES ('李四', '13:45:00');
INSERT INTO `employee` (`name`, `in_time`) VALUES ('王五', '22:10:00');
我们可以使用以下查询将时间从24小时格式转换为AM / PM格式:
SELECT name, TIME_FORMAT(in_time, '%h:%i %p') AS in_time FROM employee;
输出结果如下:
+--------+-----------+
| name | in_time |
+--------+-----------+
| 张三 | 08:30 AM |
| 李四 | 01:45 PM |
| 王五 | 10:10 PM |
+--------+-----------+
阅读更多:MySQL 教程
总结
MySQL提供了TIME_FORMAT函数,可用于将时间从24小时格式转换为AM / PM格式。我们可以使用此函数为查询结果提供更易读的时间格式。