Я пытаюсь выбрать данные из таблицы 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
Использовать 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 передается в функцию.
Других решений пока нет …