No que se refere ao modelo entidade-relacionamento (MER) e à...
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.
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