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 =
- CHECK_DATE('02-JAN-22','dd-mm-yy');
- VALIDATE('02-JAN-22','dd-mon-yy');
- TO_DATE('02-JAN-22','dd-mon-yy');
- "02-JAN-22";
- 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