やりたいこと
以下のようなtestテーブルの時間にAM、PMと表示させたい
           
CREATE TABLE test
(
    time TIME
)

時間
AM mm:ss
PM mm:ss

解決方法
DATE_FORMAT(列名, "%p  %h:%i")を使用する

time型の変数を利用する場合

変更前
SELECT
    time
FROM
    test

時間
08:59
19:26

変更後
SELECT
    DATE_FORMAT(time, "%p %h:%i")
FROM
    test

時間
AM 08:59
PM 07:26

また、WHERE句でも午前、午後の指定ができます

SELECT 
    time
FROM
    test 
WHERE
    DATE_FORMAT(time, '%p') = 'PM'