Tema: FAQ's de PHP
Ver Mensaje Individual
 
Antiguo 29/10/2004, 08:20
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 10 meses
Puntos: 1
Restar Fechas en DB

Pregunta: ¿Cómo puedo restar 2 fechas que se encuentran en campos de mi DB directamente con el MySQL?
Respuesta:

Primero debemos asegurarnos que ambos campos son de tipo DATETIME.

Para el ejemplo, usaremos: Campo 1 = fecha_inicio; Campo 2 = fecha_fin; Tabla en la DB = nombre_tabla

La función a utilizar será TIME_TO_SEC.

EJ:

Código PHP:
$sql_tiempo="SELECT TIME_TO_SEC(fecha_fin)-TIME_TO_SEC(fecha_inicio) as tiempo_transcurrido FROM nombre_tabla";

$execute_sql=mysql_query($sql_tiempo);
            
$row=mysql_fetch_object($execute_sql);
$tiempo_capturado $row->tiempo_transcurrido;
$tiempo_transcurrido intval($tiempo_capturado/60)." min ".($tiempo_capturado%60)." sec";

echo 
$tiempo_transcurrido
El resultado a mostrar sera: x min xx sec

Suerte
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.