Как выбрать дату и время без секунд в MySQL? - PullRequest
23 голосов
/ 16 июля 2011

Как выбрать дату и время без секунд в mysql из столбца со значением даты в таблице?«ГГГГ-ММ-ДД ЧЧ: ММ: СС» должно быть «ГГГГ-ММ-ДД ЧЧ: ММ»

Ответы [ 4 ]

52 голосов
/ 16 июля 2011
SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`;
5 голосов
/ 16 июля 2011
SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%m-%d %H:%i');
2 голосов
/ 15 декабря 2017

Правильное решение - обнулить секунды и сохранить тип данных:

SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND
FROM `some table`

Если ваш столбец даты и времени содержит микросекунды, используйте этот вариант:

SELECT `datetime` - INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND
FROM `some table`

SQL Fiddle

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

0 голосов
/ 25 февраля 2015

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

DATE(date, '%Y-%M-%d %H:%i')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...