2012-01-15 13 views

Respuesta

7

Utilice esta:

SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datetime_col) 
+1

Eso está devolviendo los segundos entre ambas marcas de tiempo. Aún necesita dividirlo por 60 y redondear el resultado de manera apropiada. –

1

Sólo busca TIMEDIFF función en documentos de MySQL.

0

Una forma es utilizar el tiempo UNIX (según rkosegi y Holger Justo)

SELECT ROUND((UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datefield))/60); 
20

Uso del TIMESTAMPDIFF() función incorporada:

SELECT TIMESTAMPDIFF(MINUTE, my_datatime_col, now()) 

Puede que tenga que intercambiar los valores de fecha y hora para obtener el signo correcto (positivo/negativo) en el resultado si la columna está antes/después de "ahora".

+0

Esto es muy bueno. Gracias. – Jirapong

Cuestiones relacionadas