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?