

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte trecho de código em PL/SQL:

Ao ser executado em condições ideais, este comando
erra ao calcular o tempo de serviço, pois deveria ter sido usado o EXTRACT (YEAR FROM SYSDATE) - EXTRACT(YEAR FROM data_ admissao), uma vez que EXTRACT já retorna a diferença correta de anos e meses.
erra ao calcular o tempo de serviço, pois deveria ter sido usado DATEDIFF (YEAR, data_admissao, SYSDATE), que retorna diretamente os anos completos.
calcula o tempo de serviço dos funcionários ativos somando diretamente os meses obtidos pela função MONTHS_BETWEEN, sem necessidade de divisão ou modulação.
calcula o tempo de serviço dos funcionários ativos, obtendo a diferença total de meses entre a data atual SYSDATE e data_admissao, convertendo os valores em anos e meses utilizando FLOOR e MOD.
erra ao calcular o tempo de serviço, pois deveria ter sido utilizado apenas ROUND(MONTHS_BETWEEN(SYSDATE, data_admissao) / 12), pois não há necessidade de calcular separadamente os anos e meses.