ROUTINES PROCEDURE
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[ô]
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[ô]
Alguém pode me ajudar.
Já pesquisaei no Forum do MySQL e nada.
Já pesquisaei no Forum do MySQL e nada.
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...
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