Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2008, 17:46
gilitos92
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 17 años, 9 meses
Puntos: 4
Mensaje Problema con DATEDIFF()

Hola, tengo el siguiente problema, estoy usando DATEDIFF().

Necesito sacar la diferencia de años, meses y dias de dos fechas, una se encuentra dentro de una tabla en mysql y la otra es la fecha actual.

Tengo el siguiente codigo:
Código PHP:
/* infoUsuario devuelve la fecha de la base de datos correspondiente, y si le hago echo esta seteada, matricula es el usuario y por ultimo el formato que necesito que me devuelva*/
$tiempo_ano = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Year");
        
$tiempo_mes = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Month");
        
$tiempo_dia = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Day");
        
/* Dentro de la clase esta la funcion que estoy llamando, la cual es la siguiente*/

/*diferenciaHoras - regresa la diferencia de horas de dos fechas*/
    
function diferenciaHoras($fecha, $usuario, $formato){
        
/*Seteamos la fecha actual en el mismo formato que la de la tabla*/
        
$fe_act = date("Y-m-d");
        
$q = "SELECT DATEDIFF('$formato','$fe_act','$fecha') FROM usuarios WHERE usuario = '$usuario'";
        
$resultado = mysql_query($q, $this->conexion);
        
        return 
$resultado;
    
//Termina la funcion
    
} 
Mi problema es que no me esta retornando nada, incluso si le quito el formato para que me regrese solo en dias no funciona. Estoy usando mysql 5.0.51a y PHP 5.2.5. Sugerencias?