Ir para conteúdo

Busca por data


Posts Recomendados


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

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
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  59
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  817
  • Conteúdo/Dia:  0.16
  • Reputação:   105
  • Pontos/Conquistas:  4.774
  • Conteúdo Resolvido:  0
  • Dias Ganho:  74
  • Status:  Offline
  • Idade:  61
  • Dispositivo:  Windows

Boa tarde.

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  25
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  49
  • Conteúdo/Dia:  0.03
  • Reputação:   2
  • Pontos/Conquistas:  518
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Antes do SELECT coloca:

SET DATEFORMAT DMY

ou converte a data para o padrão brasileiro.

Link para comentar
Compartilhar em outros sites

  • 2 meses depois...

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  17
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  141
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  31

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!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  470
  • Conteúdo/Dia:  0.21
  • Reputação:   132
  • Pontos/Conquistas:  3.143
  • Conteúdo Resolvido:  0
  • Dias Ganho:  63
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Windows

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.800
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.251
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

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 😃 

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

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

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

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

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.