09/04/2008, 15:54
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses Puntos: 300 | |
Re: Como Restar Fechas De Un Sólo Campo De Diferentes Registros Lo he hecho para MySQL, pero puesto que el SQL es lenguaje general, creo que no tendrás muchas dificultades para adaptarlo en caso de que hubiera que acomodar alguna función.
SELECT f1.fecha, f2.fecha, SEC_TO_TIME( UNIX_TIMESTAMP( f2.fecha ) - UNIX_TIMESTAMP( f1.fecha ) ) AS dif
FROM fechas f1
LEFT JOIN fechas f2 ON f1.id < f2.id
WHERE f1.identificación =2
AND f2.identificación =2
GROUP BY f1.fecha
ORDER BY f1.fecha
Hago un LEFT JOIN pero agrupando por fecha, y luego resto los segundos de la fecha primera de una identificación con la siguiente de esa identificación y ordeno por la fecha; el resultado lo convierto a horas, minutos y segundos. Como las fechas se siguen siempre de menor a mayor creo que no tendrás problemas. Como identificación te he puesto el número 2, pero tú podrás probarlo con tus datos. Adapta los nombres de los campos a los tuyos y prueba
A ver si te sirve la consulta.
Por supuesto, con PHP sería muy fácil, bastaría con cargar los datos en un array y manejarlos..., pero eso es otra cosa.
Última edición por jurena; 10/04/2008 a las 00:45 |