Logo Passei Direto
Buscar
A linguagem SQL é composta por várias funções voltadas para a formatação dos campos do tipo data, possibilitando, desta forma, a exibição dos dados de maneira mais amigável e intuitiva ao usuário final. Diante disso, considerado a tabela de Clientes, analise as sentenças a seguir:
I- A consulta select trunc(months_between (to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) from clientes; 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á o seguinte resultado: 01/03/2015. CORRETA
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á somente os clientes que foram cadastrados há mais de três meses, contados da data atual. ERRADA
IV- A consulta select nome from clientes where data_cadadstro = LAST_DAY(data_cadastro), retornará o nome de todos os clientes, cuja data de cadastro ocorrerá no último dia do mês, neste caso, Pedro. CORRETA
User badge image
Questões para o Sucesso

mês passado

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina