kuroski 0 Denunciar post Postado Janeiro 19, 2007 Pessoal, estou fazendo um SQL em que subtraio 2 datas.select *,TIMEDIFF(NOW(),ped_data) as tempo from cw_pedidosO SQL esta OK, só que quando jogo para um DBGrid por exempo o campo tempo, e essa diferença entre as datas é maior que 24h ele da erro, e eu gostaria que fosse acumulativo. Caso a diferenca seja 28h, que apareça 28:00:00. Agradeco quem puder ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Janeiro 20, 2007 Acredito que você deva fazer um If comparando as Datas antes de Subtrair as Horas, se a Data2 for maior que a Data1 ai somam as HOras, senão faz uma Subtração!!! Entendeu??? abraço! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
kuroski 0 Denunciar post Postado Janeiro 20, 2007 Bom, na realidade o meu problema não esta no SQL.Ele me retorna certo.Se o pedido estiver atrasado 1 hora ele me retorna 01:00:00 Se o pedido tiver atrasado 48h ele me retorna 48:00:00 O problema é que o delphi interpreta esse campo como time, e por lógica não pode passar de 23:59:59. Ai que acontece o erro, caso o pedido esteja atrasado mais de 23:59:59h Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Janeiro 21, 2007 Mude o campo para string... ou então em segundos... e crie rotinas de conversão!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites