Como o Oracle armazena datas internamente?
Como um número composto por 7 dígitos (ANO + MÊS + DIA) na parte inteira e 6 dígitos (HORAS + MINUTOS + SEGUNDOS) na parte decimal.
Qual a estrutura da parte inteira do número que representa uma data no Oracle?
ANO + MÊS + DIA (7 dígitos)
Qual a estrutura da parte decimal do número que representa uma data no Oracle?
HORAS + MINUTOS + SEGUNDOS (6 dígitos)
Que tipo de operações aritméticas podem ser realizadas com datas no Oracle devido à sua representação numérica?
Adição de dias, subtração de dias, cálculo da diferença em dias entre duas datas, adição ou subtração de horas.
Como adicionar ou diminuir horas de uma data no Oracle?
Somando ou subtraindo o número de horas dividido por 24 da data: DATA +/- (NUMERO/24)
Converta a data “5 de março de 2023, 14:30:45” para o formato numérico que o Oracle usa internamente.
20230305,143045
Se você tem a data armazenada como 20240120,081500 no Oracle, qual data e hora ela representa?
20 de janeiro de 2024, 08:15:00
Como você calcularia a data que será 5 dias após 10 de maio de 2023 no Oracle, sabendo que ele armazena datas como números?
Somando 5 à representação numérica da data: DATA + 5
Se você subtrair a data “01 de fevereiro de 2024” da data “15 de fevereiro de 2024” no Oracle, o que o resultado representará?
O número de dias entre as duas datas (14 dias).
Como você adicionaria 6 horas à data “1 de janeiro de 2024, 00:00:00” no Oracle?
Somando 6/24 à representação numérica da data: DATA + (6/24)
Se você tem a data “20230701,000000” (1 de julho de 2023, 00:00:00) e quer adicionar 12 horas, qual seria o novo valor numérico da data?
20230701,500000 (Lembre-se: 12 horas é metade de um dia, então adicionamos 0,5 à parte decimal)
Você tem a data “20240310,120000” (10 de março de 2024, 12:00:00). Se você subtrair “7,25” (7 dias e 6 horas), qual será a nova data numérica?
20240302,870000 (Subtraímos 7 da parte inteira e 0,25 (6 horas) da parte decimal)
Qual a diferença em dias entre “20231225,180000” (25 de dezembro de 2023, 18:00:00) e “20231220,060000” (20 de dezembro de 2023, 06:00:00)?
5,5 dias (5 dias e 12 horas)
Se você tem a data “20240501,000000” (1 de maio de 2024, 00:00:00) e precisa adicionar 36 horas, qual seria o novo valor numérico da data?
20240502,500000 (Adicionamos 1 dia e meio, ou seja, 1,5)
Você tem a data “20231115,153000” (15 de novembro de 2023, 15:30:00). Se você subtrair 0,75 dias, qual será a nova data e hora aproximada?
20231115,033000 (Subtraímos 18 horas, resultando em aproximadamente 15 de novembro de 2023, 03:30:00)
Qual é o propósito principal da função TO_CHAR no Oracle?
Converter um valor de data (ou número) para uma string de texto formatada.
O que você precisa especificar na função TO_CHAR para definir o formato da string de saída ao converter uma data?
Uma máscara de formato, que consiste em símbolos como YYYY, MM, DD, HH24, MI, SS, etc.
Como você usaria TO_CHAR para exibir a data atual no formato “Dia/Mês/Ano”?
TO_CHAR(SYSDATE, ‘DD/MM/YYYY’)
Qual é a função dos símbolos separadores (como /, -, *) na máscara de formato da função TO_CHAR?
Eles definem como os componentes da data (dia, mês, ano) serão separados na string de texto resultante.
Como você exibiria o nome completo do mês em uma data usando a função TO_CHAR?
TO_CHAR(data, ‘MONTH’)
Qual é o propósito principal da função TO_DATE no Oracle?
Converter uma string de texto em um valor de data formatado.
O que você precisa especificar na função TO_DATE para garantir que a string de entrada seja convertida corretamente em uma data?
A string de texto que representa a data e uma máscara de formato que corresponda ao formato da string.
Como você usaria TO_DATE para converter a string “20-05-2023” em um valor de data, assumindo que ela representa o dia 20 de maio de 2023?
TO_DATE(‘20-05-2023’, ‘DD-MM-YYYY’)
O que acontece se a máscara de formato especificada na função TO_DATE não corresponder ao formato da string de entrada?
O Oracle retornará um erro, pois não conseguirá converter a string para o formato de data correto.