如何使用mysql查询将军事时间转换为4位标准时间?

时间:2018-04-06 14:39:25

标签: mysql

所以这是我目前的代码:

select TIME_FORMAT(s.start_time, '%r') as 'starting'

我在数据库中的时间是24小时格式,因此我将其转换为标准时间(成功)。然而它的输出是:02:15:00 PM,我怎么能在02:15 PM完成它并最终修剪2个零?

2 个答案:

答案 0 :(得分:0)

select time_format('14:15:00', '%h:%i %p');
| time_format('14:15:00', '%h:%i %p') |
| :---------------------------------- |
| 02:15 PM                            |

dbfiddle here

答案 1 :(得分:0)

使用date_format代替%p选项。

SELECT DATE_FORMAT(s.start_time, '%H:%i %p') as 'starting' from tbl s