Вопрос:
Как выбрать дату и время без секунд в mysql из столбца с значением даты в таблице?
“ГГГГ-ММ-ДД ЧЧ: ММ: СС” должен быть “ГГГГ-ММ-ДД ЧЧ: ММ”
Лучший ответ:SELECT DATE_FORMAT(`date`, ‘%Y-%m-%d %H:%i’) AS `formatted_date` FROM `table`; Ответ №1SELECT DATE_FORMAT(‘2011-07-16 22:23:15’, ‘%Y-%m-%d %H:%i’); Ответ №2
Правильное решение – это нуль в секундах и – сохранение типа данных:
SELECT `datetime` — INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND FROM `some table`
Если ваш столбец datetime содержит микросекунды, используйте этот вариант:
SELECT `datetime` — INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND FROM `some table`
В теории, он должен быть быстрее, чем примеры, использующие функции форматирования даты.
Ответ №3
Для меня это работает только так:
DATE(date, ‘%Y-%M-%d %H:%i’)