Как выбрать дату и время без секунд в mysql?

Вопрос:Как выбрать дату и время без секунд в 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

Вопрос:

Как выбрать дату и время без секунд в 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`

SQL Fiddle

В теории, он должен быть быстрее, чем примеры, использующие функции форматирования даты.

Ответ №3

Для меня это работает только так:

DATE(date, ‘%Y-%M-%d %H:%i’)

Оцените статью
Добавить комментарий