Gabriela Borin 1 Report post Posted October 7, 2020 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' 1 Quote Share this post Link to post Share on other sites
omar 81 Report post Posted October 7, 2020 Boa tarde. Problema é o formato da data, provavelmente o campo exige data, horas, minutos, segundos. Quote Share this post Link to post Share on other sites
renato.brilhante 1 Report post Posted October 8, 2020 Antes do SELECT coloca: SET DATEFORMAT DMY ou converte a data para o padrão brasileiro. Quote Share this post Link to post Share on other sites
RAQUEL 4 Report post Posted December 23, 2020 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! Quote Share this post Link to post Share on other sites
luisgustavogomes 0 Report post Posted December 23, 2020 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 ADMISSAOFROM PFUNC (NOLOCK)WHERE PFUNC.CODCOLIGADA = :COLIGADA AND PFUNC.DATAADMISSAO BETWEEN '2020-06-01' and '2020-06-31 Abraços Quote Share this post Link to post Share on other sites
Jair - Fórmula 147 Report post Posted December 31, 2020 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 Quote Share this post Link to post Share on other sites