Salve a tutti

ho un problema quando eseguo una stored procedure da uno script asp su MySql

Questa è la Stored..

DELIMITER $$

DROP PROCEDURE IF EXISTS `powerone`.`Sp_Insert_DettaglioRiparazioniRep`$$

CREATE DEFINER=`powerone`@`%` PROCEDURE `Sp_Insert_DettaglioRiparazioniRep`(iddifetto int, idriparazione int, idreplica int, datamfg char(10), quantita varchar(10), numser varchar(10), codsin varchar(30), refdes varchar(30), coddif varchar(30), coddif1 varchar(30), p1cod char(13), note varchar(250), hf char(2), resp varchar(30), tipoprod char(11))
BEGIN

START TRANSACTION;


INSERT INTO T_DETTAGLIORIPARAZIONI
(`ID DIFETTO`,
`ID RIPARAZIONE`,
`ID REPLICA`,
`DATA MFG`,
`QUANTITA`,
`NUMERO SERIALE`,
`CODICE SINTOMO`,
`REF DESIGNATOR`,
`CODICE DIFETTO`,
`CODICE DIFETTO1`,
`P1 CODE`,
`NOTE`,
`HARD FAILURE`,
`RESPONSABILITA`,
`TIPO PRODOTTO`
)
VALUES
(iddifetto,
idriparazione,
idreplica,
datamfg,
quantita,
numser,
codsin,
refdes,
coddif,
coddif1,
p1cod,
note,
hf,
resp,
tipoprod);

COMMIT;

END$$

DELIMITER ;



Quelle che seguono sono le print a video prima di eseguire la stored

Call Sp_Insert_DettaglioRiparazioniRep (27,27,1,'2009-03-29','1','1','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
Call Sp_Insert_DettaglioRiparazioniRep (27,27,2,' 2009-03-30','1','2','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
Call Sp_Insert_DettaglioRiparazioniRep (27,27,3,' 2009-03-31','1','3','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
Call Sp_Insert_DettaglioRiparazioniRep (27,27,4,' 2009-04-01','1','4','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')




Il problema è che il campo data non me lo memorizza sempre correttamente


2009-03-29 00:00:00
2009-03-03 00:00:00
2009-03-03 00:00:00
2009-04-00 00:00:00

La prima riga è corretta nelle altre tre invece di scrivere nel giorno 30, 31 e 01 scrive 03, 03 e 00.

Ho provato anche a lanciare la stored direttamente da MySql e mi dà sempre lo stesso problema.

Non riesco a capire questo comportamento.

Potete aiutarmi ?

Grazie.