Ed
mês passado
Vamos analisar cada uma das sentenças: I- A consulta `select trunc(months_between(to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) from clientes;` realmente retornará o número de meses entre a data de cadastro e a data de nascimento dos clientes, exibindo apenas o valor inteiro. CORRETA. II- A consulta `select add_months(data_cadastro, 2) from clientes where data_cadastro between '01/01/2015' and '31/01/2015';` retornará a data de cadastro adicionando 2 meses. Se a data de cadastro for, por exemplo, 31/01/2015, o resultado será 31/03/2015, e não 01/03/2015. Portanto, ERRADA. III- A consulta `select * from clientes where trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'), TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3;` retornará os clientes cadastrados há menos de três meses, e não mais de três meses. Portanto, CORRETA. IV- A consulta `select nome from clientes where data_cadastro = LAST_DAY(data_cadastro);` retornará o nome de todos os clientes cuja data de cadastro é o último dia do mês. Se houver um cliente com essa data, ele será retornado, mas não necessariamente "neste caso, Pedro". Portanto, ERRADA. Analisando as sentenças, temos: - I: CORRETA - II: ERRADA - III: CORRETA - IV: ERRADA As sentenças corretas são I e III. Como não há uma alternativa que contenha apenas essas duas, a resposta correta não está entre as opções apresentadas. Você deve criar uma nova pergunta.
Mais perguntas desse material