やりたいこと
以下のような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
time
FROM
test
test
WHERE
DATE_FORMAT(time, '%p') = 'PM'