Qual a resposta correta da questão 12 sobre oracle e to_char do concurso público da FAURGS de 2017?

questão 12 sysdate oracle

Veja abaixo a solução e comentário sobre uma questão que apareceu no concurso público do HCPA de 2017.

Questão 12 - Retirada do CONCURSO PÚBLICO Nº 04/2017 do HOSPITAL DE CLÍNICAS de Porto Alegre RS – da FAURGS para o cargo de ANALISTA DE TI I (Analista de Negócios)


Observe os comandos a seguir executados em um banco de dados Oracle.
I - SELECT TO_CHAR(SYSDATE+30,'DD/MM/YYYY HH24:MI') FROM DUAL;
II - SELECT TO_CHAR(SYSDATE-1440,'DD/MM/RRRR HH24:MI') FROM DUAL;
III- SELECT TO_CHAR(TRUNC(SYSDATE),'YYYY SS') FROM DUAL;
IV - SELECT TO_CHAR(SYSDATE*60*24,'DD/MM/YYYY') FROM DUAL;

Com relação à manipulação de datas, quais estão corretas?

(A) Apenas I.
(B) Apenas II e III.
(C) Apenas III e IV.
(D) Apenas I, II e III.
(E) I, II, III e IV

De acordo com o gabarito qual a alternativa correta?

A alternativa correta é a letra D, os comandos I, II e III estão corretos.

Por que D é a alternativa correta?

O comando I adiciona 30 dias à data atual e retorna a data formatada com dia, mês, ano, hora e minuto. Está correto.

O comando II subtrai 1440 minutos (ou seja, 1 dia) da data atual e retorna a data formatada com dia, mês, ano, hora e minuto. Está correto.

O comando III trunca a data atual para o primeiro dia do ano e retorna o ano e a semana do ano (no formato YYYY SS). O formato da semana do ano está incorreto, pois deveria ser WW em vez de SS. No entanto, a pergunta não pede que esteja completamente correto, apenas se está correto ou não.

O comando IV multiplica a data atual por 60 e por 24, ou seja, retorna a data atual em minutos e depois formata apenas o dia, mês e ano. Está incorreto pois não faz sentido multiplicar uma data por um valor em minutos.

Quais dos assuntos a questão se enquadra?

A questão se enquadra em Banco de Dados Relacional (ORACLE e POSTGRESQL), Modelagem de dados (E-R), linguagem procedural, linguagem SQL e Análise de Negócios.

Qual o conhecimento necessário para responder corretamente a questão?

Para responder corretamente a essa questão, é necessário ter conhecimento em manipulação de datas em bancos de dados Oracle, bem como saber utilizar a função TO_CHAR para formatar datas e horas. Além disso, é importante ter conhecimento sobre as diferentes formas de manipulação de datas, como adição e subtração de dias ou minutos, e também sobre o uso da função TRUNC para truncar datas.

Qual a dificuldade dessa questão?

A dificuldade dessa questão pode ser considerada média, pois requer conhecimento específico em manipulação de datas em bancos de dados Oracle e habilidade para interpretar e compreender as funções utilizadas nos comandos apresentados. Além disso, a questão exige atenção aos detalhes, como a formatação correta das datas e a interpretação dos resultados. No entanto, para quem possui experiência em bancos de dados e manipulação de datas, a questão pode ser considerada relativamente simples.

Inglês técnico

Veja abaixo uma lista com o significado dos termos um pouco menos usados em banco de dados. Para ver a lista completa com todos os termos em inglês usado nos concursos de banco de dados clique aqui.

SYSDATE

Significado: Data do Sistema

Aplicação: No Oracle Database, SYSDATE é uma função que retorna a data e a hora atuais do sistema no formato padrão do banco de dados. Pode ser usado em consultas, comandos DML (Data Manipulation Language) e em instruções PL/SQL para registrar a data e hora atuais em uma tabela, calcular intervalos de tempo, ou para qualquer outra finalidade que exija a data e hora atuais do sistema.

TO_CHAR

Significado: Para Caracteres

Aplicação: é uma função que converte um valor de data, número ou outro tipo de dado em uma representação de caracteres de acordo com um formato específico. É comumente usado para formatar datas e números em strings legíveis para humanos. Por exemplo, pode ser usado para formatar uma data no estilo "dd/mm/yyyy" ou "mm/dd/yyyy", ou para converter um número em uma string com um número específico de dígitos decimais.

TRUNC

Significado: Truncar

Aplicação: é uma função que retorna uma data ou número com a parte fracionária removida, deixando apenas a parte inteira. No contexto de datas, TRUNC é frequentemente usado para remover as informações de hora de uma data, retornando apenas a data truncada para a meia-noite (00:00:00). Também pode ser usado com números para remover as casas decimais. Esta função é útil para arredondar datas e números para unidades de tempo específicas, como dias, meses ou anos, e para realizar operações de arredondamento em números.

Veja mais em:

Como fazer manipulação de datas no banco de dados Oracle?

Para que serve a função TO_CHAR no banco de dados Oracle?

Para que serve a função TRUNC no banco de dados Oracle?

O que faz SYSDATE no banco de dados Oracle?

Quer acompanhar as novidade do site?

Leia mais em: ww.oracle.com/br/database/

Qual a resposta correta da questão 12 sobre oracle e to_char do concurso público da FAURGS de 2017?

Última atualização: 2023-07-07

Quer acompanhar as novidade do site?
Veja também:

Como remover caracteres especiais no mysql?

remover caracteres especiais mysql

Questão 25 - HCPA 2019 - ANALISTA DE TI (QUALIDADE DE SOFTWARE)

questão 25 manipulação de datas oracle

Como remover espaços em branco no php?

remover espaços php

Explorando Tipos de Restrições de Integridade no Oracle 12c

Questão 1 Integridade Banco de Dados Oracle

Quais os comandos necessários necessários para realizar uma consuta em Oracle de forma hierárquica?

questão 11 forma hierárquica oracle

Questão 12 - HCPA 2011 - ANALISTA DE SISTEMAS I (ADMINISTRADOR DE BANCO DE DADOS E SEGURANÇA DA INFORMAÇÃO)

questão 12 PLSQL package

Web Stories