SQL-Cast não funciona????
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!
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
Curtidas 0
Respostas
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
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
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!!!!
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
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!!!
é 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