[firebase-br] Res: Res: Erro com Between
João Dias
joaosoftcia em hotmail.com
Seg Jul 2 11:36:22 -03 2007
No caso específico do Comando Between, ele corresponde a um intervalo fechado
entre dois parâmetros between :p1 and :p2 o que deixa incorreto o uso de operadores relacionais
caso você precise de um intervalo aberto utilize os operadores e não o between
> Date: Mon, 2 Jul 2007 07:31:40 -0700> From: danilorsa_betta em yahoo.com.br> To: lista em firebase.com.br> Subject: [firebase-br] Res: Res: Erro com Between> > Amigo, eu dei exemplo que usei between, que usei >=, que usei <=.> > Between e os operadores >= ou <= funcionam da mesma maneira. Pelo menos em outros bancos que utilizo, nunca tive o problema exatamente como postei.> > Danilo> > ----- Mensagem original ----> De: João Dias <joaosoftcia em hotmail.com>> Para: FireBase <lista em firebase.com.br>> Enviadas: Segunda-feira, 2 de Julho de 2007 11:25:30> Assunto: Re: [firebase-br] Res: Erro com Between> > Danilo, o Comando Between do Sql não necessita de operadores> somente parâmetros Exemplo:> > Between '07/02/2007' and '07/02/2007'> > use operadores somente quando estiver comparando datas sem o uso do between> > > > > > Date: Mon, 2 Jul 2007 07:21:37 -0700> From: danilorsa_betta em yahoo.com.br> To: lista em firebase.com.br> Subject: [firebase-br] Res: Erro com Between> > Amigo... Between, >=, <=.> Qualquer um deles dá o mesmo problema.> > Se eu trocar Coalesce(Data_Final,'02.07.2007') ou ainda Coalesce(Data_Final,'07/02/2007') tbm dá problema.> > Coloquei justamente as versões para ver se ajuda.> Ah, mais uma coisa: o servidor está em um linux. Aí criei um servidor no windows pra testar... e dá a mesma coisa.> > Danilo> > ----- Mensagem original ----> De: João Dias <joaosoftcia em hotmail.com>> Para: FireBase <lista em firebase.com.br>> Enviadas: Segunda-feira, 2 de Julho de 2007 10:52:41> Assunto: Re: [firebase-br] Erro com Between> > Amigo.. tente usar um parâmetro no comando between> > select A.*> from Tabela A> where (A.Codigo = 100)> and (coalesce(Data_Final,current_date) BETWEEN :Data_Inicial AND> :Data_Final)> > > > > Date: Mon, 2 Jul 2007 06:48:44 -0700> From: danilorsa_betta em yahoo.com.br>> To: Lista em firebase.com.br> Subject: [firebase-br] Erro com Between> > Pessoal, segue as seguintes informações> > Codigo Data_Inicial Data_Final> ------------------------------------> 100 20/07/2006 09/02/2007> 100 06/02/2007 null> 100 08/03/2007 null> > Vejam o select a baixo.> select A.*> from Tabela A> where (A.Codigo = 100)> and (coalesce(Data_Final,current_date) >= Data_Inicial> and coalesce(Data_Final,current_date) <=Data_Final)> > o que ocorre com o resultado:> Ele me retorna a 1º linha, ou seja: dá a informação que hoje: 02/07/2007 está entre 20/07/2006 e 09/02/2007 ao inves de retornar as outras duas linhas.> > A versão do Banco: FB 2.0.0.12710> > > > > > ____________________________________________________________________________________> Novo Yahoo! Cadê? - Experimente uma nova busca.> http://yahoo.com.br/oqueeuganhocomisso > ______________________________________________> FireBase-BR> (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua> configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> _________________________________________________________________> Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile!> http://mobile.live.com/signup/signup2.aspx?lc=pt-br> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> > > > > > > > > ____________________________________________________________________________________> Novo Yahoo! Cadê? - Experimente uma nova busca.> http://yahoo.com.br/oqueeuganhocomisso > ______________________________________________> FireBase-BR (www.firebase.com.br) -> Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> _________________________________________________________________> Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile!> http://mobile.live.com/signup/signup2.aspx?lc=pt-br> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> > > > > > > > > ____________________________________________________________________________________> Novo Yahoo! Cadê? - Experimente uma nova busca.> http://yahoo.com.br/oqueeuganhocomisso > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao Messenger!
http://spaces.live.com/signup.aspx
Mais detalhes sobre a lista de discussão lista