1
resposta

Resultados...

Boa tArde!

Fiz o codigo abaixo e não trouxe o resultado, poderiam me explicar o porquê??

SELECT * FROM tabela_de_vendedores WHERE DE_FERIAS = 1 AND DATA_ADMISSAO < 2016;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Alex! Tudo bem?

O seu código não trouxe resultados, pois não foi utilizada a função YEAR juntamente com o campo DATA_ADMISSAO. Nesse sentido, o MySQL não conseguiu realizar a comparação entre os valores, uma vez que DATA_ADMISSAO contém a estrutura 'ANO-MÊS-DIA' e 2016 é apenas um número inteiro.

Ao escrever YEAR(DATA_ADMISSAO), conseguimos coletar somente a parte que corresponde ao ano da data, possibilitando a comparação com o número 2016!

Após a adição da função YEAR em seu SELECT, chegamos no resultado abaixo:

SELECT * FROM tabela_de_vendedores WHERE DE_FERIAS = 1 AND YEAR(DATA_ADMISSAO) < 2016;

Espero ter ajudado, Alex. Caso surja alguma dúvida após minha explicação ou durante os seus estudos, fico à disposição.

Um forte abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!