error al usar CURDATE() en un procedimiento almacenado
Publicado por manoat (17 intervenciones) el 07/10/2013 23:25:02
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:
SET VarFechaActual = CURDATE();
SET AnoAct = YEAR(VarFechaActual);
SET MesAct = MONTH (VarFechaActual);
SET DiaAct = DAY(VarFechaActual);
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.
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:
SET VarFechaActual = CURDATE();
SET AnoAct = YEAR(VarFechaActual);
SET MesAct = MONTH (VarFechaActual);
SET DiaAct = DAY(VarFechaActual);
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.
Valora esta pregunta


0