4 messages in com.mysql.lists.mysql-esRe: Sumar minutos
FromSent OnAttachments
Emiliano Horcada25 Jun 2007 07:57 
Grover Campos A.25 Jun 2007 09:24 
Mario Benavides Jurado25 Jun 2007 09:31 
Emiliano Horcada25 Jun 2007 09:34 
Subject:Re: Sumar minutos
From:Mario Benavides Jurado (mari@yahoo.com)
Date:06/25/2007 09:31:33 AM
List:com.mysql.lists.mysql-es

Saludos desde Colombia,

Puedes usar la siguiente funcion seguro que te funcionara:

TIMEDIFF()

TIMEDIFF(expr,expr2)

TIMEDIFF() devuelve el tiempo entre la expresión de tiempo de inicio expr y la final expr2. expr y expr2 son expresiones tiempo de fecha y hora, pero
ambas deben ser del mismo tipo.

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001'); -> '-00:00:00.000001' mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001','1997-12-30
01:01:01.000002'); -> '46:58:57.999999'

Nota: TIMEDIFF() se añadió en MySQL 4.1.1.

Que seria de nosotros, sin la ayuda de lo que no existe? Paul Valery - Breve Epistola sobre el Mito

----- Original Message ---- From: Emiliano Horcada <emil@gmail.com> To: mysq@lists.mysql.com Sent: Monday, June 25, 2007 9:57:25 AM Subject: Sumar minutos

Buen día a todos. Tengo el siguiente caso: Una tabla que se llama 'estimadas' donde tengo cuatro campos: - idTarea - idPersonal - FechaInicio - FechaFin

En los dos campos de Fecha se guarda un tipo de dato DATETIME: 2007-25-06 11:55:05 Lo que necesito hacer es un recorrido de todas los registros que correspondan a un idTarea, un idPersonal y una fecha en particular (por ejemplo hoy) y que me devuelva la cantidad de minutos que pasaron por registro. Por ejemplo en un registro tengo: FechaInicio: 2007-25-06 11:55:05 y FechaFin: 2007-25-06 12:06:05, entonces quiero que haya un tercer campo que sea SUMA que me devuelva: 11, donde 11 son los minutos que pasaron entre las 11:05 y las 12:06 del 25-06-2007. Se entiende?. Puedo hacer esto en PHP pero quisiera saber si se puede hacer directamente en MYSQL.

Muchas gracias por su tiempo.

Emiliano J. Horcada