[firebase-br] Erro em conversão em between

Carlos H. Cantu listas em warmboot.com.br
Sex Nov 7 21:24:37 -03 2008


Experimente:

Select A.Codigo From Andares A
Where
  A.Situacao = 'A' and 
  (
    Cast(A.Cadastro as Date) between '01.10.2008' and '30.10.2008' 
    or
    cast(Select Min(S.Cadastro) From Solitarios S
     Where S.Codigo = A.Codigo) as Date) between '01.10.2008' and '30.10.2008'
  );

[]s
Carlos H. Cantu
www.warmboot.com.br - www.firebirdnews.org
www.FireBase.com.br - blog.firebase.com.br

r1> (texto sem formatação)

r1> O select abaixo funcionava no FB 1.5, mas no 2.1 gera no segundo
r1> between o erro "Unsupported field type specified in BETWEEN
r1> predicate.", sendo que A.Cadastro e S.Cadastro são Timestamp:
r1>  
r1> Select A.Codigo From Andares A 
r1> Where
r1>   A.Situacao = 'A' and 
r1>   (
r1>     Cast(A.Cadastro as Date) between '01.10.2008' and '30.10.2008' 
r1>     or
r1>     (Select Min(Cast(S.Cadastro as Date)) From Solitarios S 
r1>      Where S.Codigo = A.Codigo) between '01.10.2008' and '30.10.2008' 
r1>   );

r1> Alguém sabe porque dá esse erro?


r1> ______________________________________________
r1> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
r1> Para saber como gerenciar/excluir seu cadastro na lista, use:
r1> http://www.firebase.com.br/fb/artigo.php?id=1107
r1> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista