Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Diferença Entre Datas


fajo
 Share

Question

Estou necessitando deste select:

SELECT Tab_Doacoes.Doc_Doa_Id, 10 AS Motivo, current_date AS Data, 937 AS Usuario, Tab_Doacoes.Doc_Id

FROM Tab_Doacoes

WHERE (((current_date - doc_data_operacao)>60) AND ((Tab_Doacoes.Doc_Func_Operadora)=937) AND ((Tab_Doacoes.Doc_Status_Doacao)=2))

mas tá dando erro:

"expression evalution not supported"

uso o Firebird 2.0,

há alguma forma de remediar isso?

Obrigado

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

expression evalution not supported

evolução de expressão não suportada

tenta esta modificação

SELECT Tab_Doacoes.Doc_Doa_Id, 10 AS Motivo, current_date AS Data, 937 AS Usuario, Tab_Doacoes.Doc_Id 
FROM Tab_Doacoes 
WHERE ((current_date - doc_data_operacao)>60) AND (Tab_Doacoes.Doc_Func_Operadora = 937) AND (Tab_Doacoes.Doc_Status_Doacao = 2)

Link to comment
Share on other sites

  • 0

fajo, como sua cláusula WHERE só utiliza AND's, os parênteses não se fazem necessários. Também, pelo fato de você não utilizar outra tabela em sua cláusula FROM, não se faz necessário indicar junto ao campo o nome da tabela.

Observando, então, a consulta SQL de uma forma mais "limpa":

SELECT Doc_Doa_Id, 10 AS Motivo, current_date AS Data, 937 AS Usuario, Doc_Id
FROM Tab_Doacoes
WHERE (current_date - doc_data_operacao)>60
  AND Doc_Func_Operadora = 937
  AND Doc_Status_Doacao=2

Usando Firebird, eu posso lhe afirmar que esta avaliação: (current_date - doc_data_operacao)>60

seria válida, exceto se seu campo "doc_data_operacao" for de um tipo não compatível com "current_date" (que é DATE). Um caso seria ele ser TIMESTAMP.

Se este for seu caso, substitua "current_date" por "current_timestamp"

Abraços

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...