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