Malvezzi 0 Denunciar post Postado Março 12, 2013 Pessoal, boa tarde! Estou tendo um problema que na verdade não sei se é realmente com o MySQL. Preciso fazer um UPDATE e no mesmo tem uma concat de data + hora. Nesse concat tem um "espaço" para conseguir utilizar a função TimeDiff(). Quando executo no PHPmyAdmin, normal. Quando no meu programa, da erro de string. Se tiro do código os trechos ( ' ' ) não da erro, mas como não tem o espaço, a função TimeDiff() não funciona. Vejam o código: TPDOConnection::executeSql('UPDATE ap_plinha SET pl_ttemp = TimeDiff(concat(`pl_dfim`,' ',`pl_hfim`),concat(`pl_dini`,' ',`pl_hini`))'); O Mysql está interpretando errado o aspas simples? O que vocês acham? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 12, 2013 Poste aqui o erro que lhe retorna TPDOConnection::executeSql("UPDATE ap_plinha SET pl_ttemp = TimeDiff(concat(pl_dfim,' ',pl_hfim), concat(pl_dini,' ',pl_hini))"); Compartilhar este post Link para o post Compartilhar em outros sites
Malvezzi 0 Denunciar post Postado Março 13, 2013 Oi Alaete! O erro que aparece é esse: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in/...../ Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 13, 2013 Esse erro é retornado a partir do código que te passei ?.... acho que errei numa coisa, deixe-o assim: TPDOConnection::executeSql("UPDATE ap_plinha SET pl_ttemp = TimeDiff(concat('pl_dfim',' ','pl_hfim'), concat('pl_dini',' ','pl_hini'))"); Compartilhar este post Link para o post Compartilhar em outros sites
Malvezzi 0 Denunciar post Postado Março 13, 2013 Perfeito, obrigado! Compartilhar este post Link para o post Compartilhar em outros sites