Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2013, 15:17
mutant_x
 
Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 3
problemas con CURDATE()

buenas amigos,
estoy trabajando con un procedimiento almacenado en el que manejo fechas , dos tipos de fechas: la fecha de hoy y una fecha de adquisicion.
debo calcular cuanto tiempo hay en dia mes y año entre ambas fechas.
el problema es que al hacer esto:
Código MySQL:
Ver original
  1. SET VarFechaActual = CURDATE();
  2.     SET AnoAct = YEAR(VarFechaActual);
  3.     SET MesAct = MONTH (VarFechaActual);
  4.     SET DiaAct = DAY(VarFechaActual);
  5. SELECT CONCAT(' EL AÑO DE HOY ES ', AnoAct,', EL MES DE HOY ES ', MesAct, ', EL DIA DE HOY ES ', DiaAct);

me da como resultado esto:
EL AÑO DE HOY ES 2012, EL MES DE HOY ES 10, EL DIA DE HOY ES 37

me esta restando 1 año al los años, los meses estan bien, y los dias les esta sumando 30 dias..
alguna idea de por que.