No que se refere ao modelo entidade-relacionamento (MER) e à...

Próximas questões
Com base no mesmo assunto
Q2219399 Banco de Dados

No que se refere ao modelo entidade-relacionamento (MER) e à linguagem SQL, julgue o item.


No Oracle, a digitação do comando SELECT SYSDATE FROM DUAL; mostrará a data do sistema, como, por exemplo, 6/6/2023. Entretanto, a execução do comando SELECT SYSDATE + 30 FROM DUAL; implicará erro, já que não se discriminou a qual das unidades (dia, mês ou ano) será somado o valor 30.


Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

No contexto do Oracle, a função SYSDATE retorna a data e hora atuais do sistema onde o banco de dados está executando. Ao realizar a operação SELECT SYSDATE FROM DUAL;, o Oracle mostrará a data atual no formato padrão definido para o banco de dados, que poderia ser algo como "6/6/2023".

A instrução SELECT SYSDATE + 30 FROM DUAL; não leva a um erro, contrariando o que afirma o enunciado. No Oracle, ao adicionar um número inteiro a uma data, o valor é interpretado em dias. Assim, o resultado desse comando seria a data do sistema avançada em 30 dias. Se o SYSDATE for 6/6/2023, o resultado exibido será 6/7/2023, ou seja, a data 30 dias após o SYSDATE original.

Essa capacidade de realizar operações aritméticas com datas é uma funcionalidade padrão do SQL no Oracle, onde a unidade padrão para essas operações é o dia. Portanto, o enunciado está incorreto ao afirmar que a adição de um valor inteiro a uma data resultará em erro por não especificar a unidade (dia, mês ou ano).

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

retornará a data daqui 30 dias.

por exemplo hoje que estou comentando aqui é dia 18/08/23 , ao executar o select trará como resultado 17/09/23

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo