Jump to content
Gabriela Borin

Busca por data

Recommended Posts

Pessoal, bom dia!!

Estou tentando fazer uma SQL para buscar a quantidade de admissão de um determinado período. Porém gostaria que a data ficasse fixo, mas esta dando erro na hora de executar porque não esta entendendo o formato da data.

Alguém poderia me ajudar e corrigir essa SQL, por favor.

SELECT Count (PFUNC.DATAADMISSAO) AS ADMISSAO
FROM   PFUNC (NOLOCK)
WHERE  PFUNC.CODCOLIGADA = :COLIGADA
       AND PFUNC.DATAADMISSAO >= '01/06/2020'
       AND PFUNC.DATAADMISSAO <= '30/06/2020'

image.png.0e6f0d5a2cf5b5a68e11b85c97e55271.png

 

  • Like 1

Share this post


Link to post
Share on other sites

Boa tarde.

Problema é o formato da data, provavelmente o campo exige data, horas, minutos, segundos.

Share this post


Link to post
Share on other sites

Olá Gabriela!!

 

********Resolvido seu problema *****

 

Neste caso é o formado da data,deve estar da seguinte forma na SQL (MÊS/DIA/ANO).

 No seu caso faça da seguinte maneira, testei aqui e deu certinho:

SELECT Count (PFUNC.DATAADMISSAO) AS ADMISSAO
FROM   PFUNC (NOLOCK)
WHERE  PFUNC.CODCOLIGADA = :COLIGADA
       AND PFUNC.DATAADMISSAO >= '06/01/2020'
       AND PFUNC.DATAADMISSAO <= '06/30/2020'

 

 

Me diga se deu certo, abraço!

Share this post


Link to post
Share on other sites

Boa tarde! 

 

Caso queiras tratar na consulta também podes utilizar esse padrão '2020-06-01' and '2020-06-31'...

----------------------------------------------------------------------------------------------------------------------------------------------

SELECT Count (PFUNC.DATAADMISSAO) AS ADMISSAO
FROM   PFUNC (NOLOCK)
WHERE  PFUNC.CODCOLIGADA = :COLIGADA
       AND PFUNC.DATAADMISSAO BETWEEN  '2020-06-01' and '2020-06-31

 

Abraços

Share this post


Link to post
Share on other sites

Uma outra forma de retornar pra você o resultado sem essa questão do formato de data, se está como DIA/MES/ANO ou MES/DIA/ANO, é fazer a chamada com o mês e ano apenas, já que deseja todos os admitidos de um mês em questão. Veja o exemplo abaixo.

SELECT Count (*) AS ADMISSAO
FROM   PFUNC (NOLOCK)
WHERE  PFUNC.CODCOLIGADA = :COLIGADA
       AND Year(PFUNC.DATAADMISSAO) = '2020'
       AND Month(PFUNC.DATAADMISSAO) = '06'

É apenas mais uma sugestão. Neste caso veja o que melhor se adapta a sua necessidade @Gabriela Borin 😃 

Share this post


Link to post
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
Reply to this topic...

×   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.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.