FC ConcursosFC Concursos

Questão FC372813

Em um banco de dados Oracle 19, funcionando em condições ideais, uma Analista deseja remover da tabela Funcionarios todos aqueles registros cujo campo Data_Contratacao seja 2 de ja

Linguagem SQL

FCC · 2022

Em um banco de dados Oracle 19, funcionando em condições ideais, uma Analista deseja remover da tabela Funcionarios todos aqueles registros cujo campo Data_Contratacao seja 2 de janeiro de 2022 (dia-mês-ano). O comando PL/SQL correto para isso é:

 

DELETE FROM Funcionarios WHERE Data_Contratacao =

  1. CHECK_DATE('02-JAN-22','dd-mm-yy');
  2. VALIDATE('02-JAN-22','dd-mon-yy');
  3. TO_DATE('02-JAN-22','dd-mon-yy');
  4. "02-JAN-22";
  5. VAL_DATE('02-JAN-22','dd-mm-yy');
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

TO_DATE('02-JAN-22','dd-mon-yy') é a função correta porque converte uma string em um valor do tipo DATE, permitindo a comparação com a coluna Data_Contratacao.

A máscara dd-mon-yy indica: dd = dia com dois dígitos, mon = abreviação do mês (três letras) e yy = ano com dois dígitos. Assim, o literal '02-JAN-22' corresponde ao dia 2 de janeiro de 2022 conforme o formato informado.

Exemplo prático do comando completo:
DELETE FROM Funcionarios WHERE Data_Contratacao = TO_DATE('02-JAN-22','dd-mon-yy');

Observação: a abreviação do mês respeita o NLS da sessão; se necessário, informe explicitamente o parâmetro de linguagem ou use máscara com yyyy para evitar ambiguidades.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo