Mysql SELECT по дате в формате 24 часа

Я пытаюсь выбрать данные из таблицы mysql но мне нужно отформатировать varchar столбец даты в военном формате, но не могу получить желаемую информацию, мой запрос ниже.

"SELECT STR_TO_DATE(`hour`, '%Y-%m-%d %k:%i') AS `time` FROM `dataTable`"

Когда я попытался отразить, появляется время ниже формата.

2017-09-21 00:00:00

Мой вывод желаний ниже, который находится в 24-часовом формате и удаляет секунды, любые предложения будут отличными.

2017-09-21 18:00

1

Решение

Использовать Date_format функция mysql.

"SELECT DATE_FORMAT(`hour`, '%Y-%m-%d %H:%i') AS `time` FROM `dataTable`"

Объяснение:


STR_TO_DATE Функция всегда возвращает дату в формате 2008-09-15 22:23:00

SELECT STR_TO_DATE('Monday 15th September 2008 22:23:00', '%W %D %M %Y %H:%i:%s');
+----------------------------------------------------------------------------+
| STR_TO_DATE('Monday 15th September 2008 22:23:00', '%W %D %M %Y %H:%i:%s') |
+----------------------------------------------------------------------------+
| 2008-09-15 22:23:00                                                        |
+----------------------------------------------------------------------------+
1 row in set (0.00 sec)

Проверьте приведенный выше пример: второй параметр в STR_TO_DATE Функция — это формат параметра 1, чтобы сообщить функции, в каком формате параметр 1 передается в функцию.

Ссылка взята по этой ссылке.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector