Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Diferença Entre Datas


fajo

Pergunta

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 para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...