MySQL格式时间小写am/pm

ada*_*amK 6 mysql sql

是否有更好的方法将时间字段格式化为小写AM或PM?这就是我在SELECT语句中所拥有的并且它有效,但它相当笨重:

CONCAT_WS('', DATE_FORMAT(time, '%l:%i '), LOWER(DATE_FORMAT(`time`, '%p'))) AS time
Run Code Online (Sandbox Code Playgroud)

我想更重要的是,使用这样的SQL函数进行格式化是否会产生很大的开销?

Joh*_*Woo 12

你可以直接做到没有连接.

LOWER(DATE_FORMAT(`time`,'%l:%i %p'))
Run Code Online (Sandbox Code Playgroud)

请看这里@ SQLFiddle