CAMPO CALCULADO NA SELECT COM FIREBIRD?

Firebird

20/03/2009

Meus caros utilizo o Firebird 2.0 e estou com o seguinte problema:

SELECT DUPLICATA, DATA_EMISSAO, DATA_VENCIMENTO,
(DATA_VENCIMENTO - CURRENT_DATE) AS NDIAS
FROM DUPLICATAS

Ele me retorna a seguinte mensagem de erro:

ISC ERROR CODE:335544606

ISC ERROR MESSAGE:
expression evaluation not supported

Uso esse tipo de query no MS-SQL Server por exemplo e funciona sem problemas.

Se alguem puder me ajudar eu fico agradecido.

Atenciosamente,


N_informatica

N_informatica

Curtidas 0

Respostas

Joaoshi

Joaoshi

20/03/2009

O campo DATA_VENCIMENTO tem ser tipo DATE. Se estiver como TIMESTAMP precisa fazer um cast

SELECT DUPLICATA, DATA_EMISSAO, DATA_VENCIMENTO,
(CAST(DATA_VENCIMENTO AS DATE) - CURRENT_DATE) AS NDIAS 
FROM DUPLICATAS


E se não for nada disso me desculpe.


GOSTEI 0
N_informatica

N_informatica

20/03/2009

OBRIGADO, MATOU A PAU RSRSRS

DEU CERTO.


GOSTEI 0
POSTAR