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

18

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

    
задан Sjemmie 16.07.2011 в 18:36
источник

4 ответа

39
SELECT DATE_FORMAT('date', '%Y-%m-%d %H:%i') AS 'formatted_date' FROM 'table';
    
ответ дан Ruslan Polutsygan 16.07.2011 в 18:40
источник
  • Это правильный ответ. –  tfont 01.02.2016 в 19:41
  • @tfont: да, действительно :) –  Ruslan Polutsygan 05.02.2016 в 17:29
4
SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%M-%d %H:%i');
    
ответ дан CristiC 16.07.2011 в 18:40
источник
0

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

DATE(date, '%Y-%M-%d %H:%i')
    
ответ дан CIRCLE 25.02.2015 в 17:30
источник
0

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

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

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

    
ответ дан Salman A 15.12.2017 в 11:56
источник