You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:26:02