SQL-Cast não funciona????

Delphi

05/05/2004

olá Pessoal...
Estou pesquisando em uma tabela (paradox) usando SQL com a função Cast:

select pedido, entrega from pedidos
where (cast(entrega as date) between ´04/04/2002 and ´05/04/2002´)

o campo ENTREGA e string, porque assim fica possível colocar URGENTE OU IMEDIATO no lugar da data


pedido entrega
25352 | 05/03/2002 ????? - porque estes vlr aparecem
45645 | 05/03/2002 ?????
42524 | 05/04/2002

o que esta errado????

Muito Obrigado!


Gcvanny

Gcvanny

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

05/05/2004

Tente assim:

select pedido, entrega from pedidos
where (cast(entrega as date) between ´[b:8650e06440]04/04/2002[/b:8650e06440]´ and ´[b:8650e06440]04/05/2002[/b:8650e06440]´)


Vc grava a data no banco como dd/mm/aaaa, quando vc vai pesquisar usando sql a data tem q ser mm/dd/aaaa


GOSTEI 0
Gcvanny

Gcvanny

05/05/2004

Obrigado pela resposta!!!

Já tentei de várias formas, mas só está pesquisando pela primeira parte da data

select vendedor, entrega, totpedido from pedidos
where cast(entrega as date) >= ´04/01/2002´ and cast(entrega as date) <= ´04/30/2002´

retorna todas as datas que inicia com 04
04/02/2002
04/03/2002
04/04/2002 -> Somente este está no intervalo
04/05/2002

pelo resultado acho que o CAST não esta convertendo para DATA
mas PORQUE????

Alguma Solução???????????? OBRIGADO!!!!


GOSTEI 0
Gcvanny

Gcvanny

05/05/2004

RESOLVIDO :))

é so fazer assim:

select vendedor, cast(entrega as date), totpedido from pedidos
where cast(entrega as date) >= ´04/01/2002´ and cast(entrega as date) <= ´04/30/2002´

Valeu!!!


GOSTEI 0
POSTAR