如何用MySQL查询将24小时制时间转换为无秒的12小时制标准时间?
搞定不带秒的12小时制时间格式
很简单,你只需要修改TIME_FORMAT函数里的格式字符串,把代表秒数的部分去掉就可以了。
原来的%r是MySQL预定义的12小时制格式,展开后是%I:%i:%s %p(对应12小时制小时+分钟+秒+AM/PM标识)。我们只需要把%s(秒数)删掉,换成%I:%i %p就符合需求了:
SELECT TIME_FORMAT(s.start_time, '%I:%i %p') AS 'starting';
快速解释下用到的格式符:
%I:输出12小时制的小时数(范围01-12,带前导零)%i:输出两位数字的分钟(00-59)%p:自动显示AM或PM(根据时间是上午还是下午)
这样执行后,结果就会是你想要的02:15 PM这种不带秒数的格式啦。
内容的提问来源于stack exchange,提问作者november november
相关产品推荐
相关产品推荐

