Получить данные с утра вечера в MySQL

0

Я хочу генерировать запрос с некоторым текстом (am pm со временем) в mysql.

Мой стол вот так

id   starttime    endtime
1    9:00         10:00
2    14:00        16:00

Мое время в формате 24 часа. Я хочу запрос с результатом.

id   starttime     endtime
1    9:00am        10:00am
2    2:00pm        4:00pm

Как это сделать?

  • 3
    Читайте о DATE_FORMAT () . Кстати, здесь нет 14:00 или 16:00.
  • 0
    Я думаю, это опечатка. это должно быть 2:00pm и 4:00pm
Теги:
database

2 ответа

1
Лучший ответ

Вы можете использовать DATE_FORMAT().

SELECT id,
        DATE_FORMAT(starttime, '%h:%i %p') AS starttime,
        DATE_FORMAT(endtime, '%h:%i %p') AS endtime
FROM TableName

Вот демо.

Однако, если ваш тип данных столбца является строкой. Вам необходимо преобразовать его в DATETIME или TIME используя STR_TO_DATE чтобы DATE_FORMAT() правильно DATE_FORMAT().

SELECT id,
        DATE_FORMAT(STR_TO_DATE(starttime, '%k:%i'), '%h:%i %p') AS starttime,
        DATE_FORMAT(STR_TO_DATE(endtime, '%k:%i'), '%h:%i %p') AS endtime
FROM TableName;

Вот демо.

  • 0
    он работает нормально, но если времени нет, то по умолчанию требуется 12:00 утра, как было пусто @ John Woo
  • 0
    @Nadh, согласно этой демонстрации, если нет никакого значения, то это возвратит нуль - sqlfiddle.com/#!9/bf8e01/1
1

Мы можем использовать TIME_FORMAT как TIME_FORMAT ниже

mysql> select TIME_FORMAT('14:00', '%r') ;
+----------------------------+
| TIME_FORMAT('14:00', '%r') |
+----------------------------+
| 02:00:00 PM                |
+----------------------------+

или если его из таблицы tablename и столбцов являются временем начала и окончания,

select id,TIME_FORMAT(starttime, '%r'),TIME_FORMAT(endtime, '%r') from tablename;

или мы можем использовать DATE_FORMAT как DATE_FORMAT ниже (примечание: если время starttime и endtime time являются типом данных time)

select id,DATE_FORMAT(starttime, '%h:%i %p'),DATE_FORMAT(endtime, '%h:%i %p') from tablename;

Я надеюсь, что это сделает вашу работу,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню