ROUTINES PROCEDURE

VELDRAME 07/11/2011 13:45:52
#388617
Estou migrando do MsSQL Server para MySQL, no MsSQL funciona 100% mas no MySQL não.
Estou usando estes parametros na Proc::
PROCEDURE 'sp_Apt_RptCooperado100'(
w_Id_Cliente INT,
w_DataIni DATE,
w_DataFim DATE,
w_idCc INT,
w_Id_Cooperado INT,
w_Status INT)

Para chamar estou usando estes:
call sp_Apt_RptCooperado100 (98,[ô]2011-04-01[ô],[ô]2011-04-30[ô],0,0,0)

Ele esta retornando isto:
Error Code: 1292. Incorrect datetime value: [ô]20110400[ô]

Alguém saberia me ajudar?
O porque dele esta aredondando o dia?
Quando a variavel era DATETIME ele retornava:
Error Code: 1292. Incorrect datetime value: [ô]20110429999970[ô]

VELDRAME 09/11/2011 11:54:06
#388784
Alguém pode me ajudar.
Já pesquisaei no Forum do MySQL e nada.
KERPLUNK 09/11/2011 12:18:14
#388785
Resposta escolhida
Em algum lugar na sua rotina, vc está tentando converter esse valor para date e isso não não é possível... coloque o corpo da rotina...
VELDRAME 09/11/2011 14:03:28
#388802
Citação:

:
Em algum lugar na sua rotina, vc está tentando converter esse valor para date e isso não não é possível... coloque o corpo da rotina...



Com essa sua observação eu revisei os comando e eu estava usando:
TIMESTAMPADD(month,1,w_DataFim)
quando o correto é:
DATE_ADD(w_datafimV, INTERVAL 1 MONTH)

Valeu por esclarecer as ideias!
Abraços
Tópico encerrado , respostas não são mais permitidas