Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Fecha y Tiempo en MYSQL

Estas en el tema de Fecha y Tiempo en MYSQL en el foro de Bases de Datos General en Foros del Web. Alguien sabe como restar dos fechas con tiempo (datetime) y obtener un resultado en horas:minutos:segundos, en mysql......... Espero me ayuden, Saludos martin...
  #1 (permalink)  
Antiguo 10/02/2003, 14:29
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 22 años, 11 meses
Puntos: 0
Fecha y Tiempo en MYSQL

Alguien sabe como restar dos fechas con tiempo (datetime) y obtener un resultado en horas:minutos:segundos, en mysql.........

Espero me ayuden, Saludos martin
__________________
Martin
  #2 (permalink)  
Antiguo 10/02/2003, 14:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Deberias haberlo preguntado en el foro "Base de datos" .. pero bueno .. aquí te dejo el link del manual de Mysql ..

http://www.mysql.com/doc/en/Date_and...functions.html

Si no me equico es simplemente:

SELECT DATE_FORMAT(campo_fecha1-campo_fecha2,"%h:%m:%s") AS diferencia_fechas FROM tabla

Si las fechas las tienes en tablas diferentes .. usa tabla.campo para llamar a cada respectivo campo ...

EL AS es alias .. para q puedas acceder comodamente a esa resultado de la resta ... tipo $row['diferencia_fechas'] ..

Y DATE_FORMAT() das el formato a la fecha obtenida .. en tu caso presentas solo las horas:minutos:segundos .. mm pero serán horas en formato 24 horas + dias+meses ... Si solo quieres Horas .. minutos y segundos tendras q obtener tu fecha en formato TIMESTAMP q son segundos y de ahí empezar a dividir por 60 .....

En este caso sería:
SELECT (UNIX_TIMESTAMP(fecha1)-UNIX_TIMESTAMP(fecha2)) AS fecha_timestamp FROM tabla

tras la consulta tendrias en $row['fecha_timestamp'] .. la fecha en segudos (transcurridos desde el la era UNIX .. '70 en adelante)

.. eso serán segundos trasncurridos entre ambas .. Lo demas se lo dejo a las matemáticas xD


Un saludo,

Así mejor ..

Última edición por Cluster; 10/02/2003 a las 14:58
  #3 (permalink)  
Antiguo 11/02/2003, 12:14
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 22 años, 11 meses
Puntos: 0
Gracias, me dio en segundos la resta usando UNIX_TIMESTAMP
y use SEC_TO_TIME para conevertiral en h:m:s

la diferencia en horas de dos fecha (DATETIME) seria asi

SEC_TO_TIME(UNIX_TIMESTAP(fecha1)-UNIX_TIMESTAMP(fecha2))
__________________
Martin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:36.