Fórum SQL com DATE não funciona ?? #55429

08/03/2006

0

Tenho a seguinte instrução sql:

SELECT * FROM TABELA WHERE STATUS=´ABERTO´ AND DATAABER BETWEEN CAST(´3/3/2006´ AS DATE)  AND CAST(´10/3/2006´ AS DATE)


Ela deveria retornar registros onde a coluna tipo DATE ´DATAABER´ fosse uma data entre 3/3/2006 e 10/3/2006
, porém não funiona, ele retorna registros com qualquer data, para piorar dependendo da data que coloco na instruão SQL recebo o erro ´conversion error from string´

Alguma idéia do que pode ser o problema???

[color=green:2d9f7c45c0]Movido de Delphi para Interbase/Firebird[/color:2d9f7c45c0]


Joe_wah

Joe_wah

Responder

Posts

08/03/2006

Joe_wah

Obs1: To usando o Firebird 1.5 dialect 3
Obs2: Não da pra editar mensagens nesse forum??


Responder

Gostei + 0

08/03/2006

Gandalf.nho

Vc deve passar a data no formato mm/dd/aaaa.


Responder

Gostei + 0

08/03/2006

Joe_wah

Vc quer dizer tipo em vez de 3/3/2006 . 03/03/2006? Como eu faço essa conversão?


Responder

Gostei + 0

08/03/2006

Emerson Nascimento

é assim:
se você usa barra, você peve passar como MES/DIA/ANO.
se você usa ponto, você pode passar como DIA.MES.ANO.

por exemplo:
SELECT
  *
FROM
  TABELA
WHERE
  STATUS=´ABERTO´
  AND DATAABER BETWEEN ´3/3/2006´ AND ´3/10/2006´


ou
SELECT
  *
FROM
  TABELA
WHERE
  STATUS=´ABERTO´
  AND DATAABER BETWEEN ´3.3.2006´ AND ´10.3.2006´


ambos retornarão os registros entre o dia 3 de março e 10 de março de 2006, cujo STATUS seja ´ABERTO´.


Responder

Gostei + 0

08/03/2006

Joe_wah

Como eu poderia converter a data formato dd/mm/aaaa para mm/dd/ano ?


Responder

Gostei + 0

08/03/2006

Emerson Nascimento

explique a situação...
você vai passar essa data através de um programa?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar