2011-07-16 17 views

Respuesta

37
SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`; 
+0

Esta es la respuesta correcta. – tfont

+0

@tfont: sí, de hecho :) –

4
SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%M-%d %H:%i'); 
0

Para mí sólo funcionaba así:

DATE(date, '%Y-%M-%d %H:%i') 
0

La solución adecuada es cero fuera de segundos - y - preservar tipo de datos:

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

Si su columna de fecha y hora contiene microsegundos a continuación, utilizar esta variante:

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

SQL Fiddle

En teoría, debería ser más rápido que los ejemplos que utilizan funciones de formato de fecha.

Cuestiones relacionadas