[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