Funções de Data Flashcards

(164 cards)

1
Q

Como o Oracle armazena datas internamente?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a estrutura da parte inteira do número que representa uma data no Oracle?

A

ANO + MÊS + DIA (7 dígitos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a estrutura da parte decimal do número que representa uma data no Oracle?

A

HORAS + MINUTOS + SEGUNDOS (6 dígitos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que tipo de operações aritméticas podem ser realizadas com datas no Oracle devido à sua representação numérica?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como adicionar ou diminuir horas de uma data no Oracle?

A

Somando ou subtraindo o número de horas dividido por 24 da data: DATA +/- (NUMERO/24)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Converta a data “5 de março de 2023, 14:30:45” para o formato numérico que o Oracle usa internamente.

A

20230305,143045

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Se você tem a data armazenada como 20240120,081500 no Oracle, qual data e hora ela representa?

A

20 de janeiro de 2024, 08:15:00

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

Somando 5 à representação numérica da data: DATA + 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Se você subtrair a data “01 de fevereiro de 2024” da data “15 de fevereiro de 2024” no Oracle, o que o resultado representará?

A

O número de dias entre as duas datas (14 dias).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como você adicionaria 6 horas à data “1 de janeiro de 2024, 00:00:00” no Oracle?

A

Somando 6/24 à representação numérica da data: DATA + (6/24)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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?

A

20230701,500000 (Lembre-se: 12 horas é metade de um dia, então adicionamos 0,5 à parte decimal)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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?

A

20240302,870000 (Subtraímos 7 da parte inteira e 0,25 (6 horas) da parte decimal)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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)?

A

5,5 dias (5 dias e 12 horas)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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?

A

20240502,500000 (Adicionamos 1 dia e meio, ou seja, 1,5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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?

A

20231115,033000 (Subtraímos 18 horas, resultando em aproximadamente 15 de novembro de 2023, 03:30:00)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual é o propósito principal da função TO_CHAR no Oracle?

A

Converter um valor de data (ou número) para uma string de texto formatada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O que você precisa especificar na função TO_CHAR para definir o formato da string de saída ao converter uma data?

A

Uma máscara de formato, que consiste em símbolos como YYYY, MM, DD, HH24, MI, SS, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Como você usaria TO_CHAR para exibir a data atual no formato “Dia/Mês/Ano”?

A

TO_CHAR(SYSDATE, ‘DD/MM/YYYY’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Qual é a função dos símbolos separadores (como /, -, *) na máscara de formato da função TO_CHAR?

A

Eles definem como os componentes da data (dia, mês, ano) serão separados na string de texto resultante.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Como você exibiria o nome completo do mês em uma data usando a função TO_CHAR?

A

TO_CHAR(data, ‘MONTH’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Qual é o propósito principal da função TO_DATE no Oracle?

A

Converter uma string de texto em um valor de data formatado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

O que você precisa especificar na função TO_DATE para garantir que a string de entrada seja convertida corretamente em uma data?

A

A string de texto que representa a data e uma máscara de formato que corresponda ao formato da string.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

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?

A

TO_DATE(‘20-05-2023’, ‘DD-MM-YYYY’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

O que acontece se a máscara de formato especificada na função TO_DATE não corresponder ao formato da string de entrada?

A

O Oracle retornará um erro, pois não conseguirá converter a string para o formato de data correto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Como você converteria a string "January 15, 2024" em um valor de data, usando TO_DATE?
TO_DATE('January 15, 2024', 'MONTH DD, YYYY')
26
Escreva a função TO_CHAR para formatar a data atual (SYSDATE) como "dd/mm/aaaa hh24:mi:ss".
TO_CHAR(SYSDATE, 'dd/mm/yyyy hh24:mi:ss')
27
Como você usaria TO_CHAR para extrair apenas o ano de uma data e exibi-lo com 4 dígitos?
TO_CHAR(data, 'YYYY')
28
Formate a data SYSDATE para mostrar o dia da semana por extenso, o dia do mês e o mês abreviado (ex: "quarta-feira, 15 de jan.").
TO_CHAR(SYSDATE, 'DAY, DD de MON')
29
Converta a data SYSDATE para exibir no formato "mm/dd/yy".
TO_CHAR(SYSDATE, 'mm/dd/yy')
30
Como você formataria a data SYSDATE para mostrar o número do dia no ano (ex: 1 para 1º de janeiro, 365 para 31 de dezembro)?
TO_CHAR(SYSDATE, 'DDD')
31
Converta a string '2023-10-27 14:30:00' para o tipo DATE no Oracle, usando a função TO_DATE.
TO_DATE('2023-10-27 14:30:00', 'YYYY-MM-DD HH24:MI:SS')
32
Escreva a função TO_DATE para converter a string '15/03/2024' (dia 15 de março de 2024) para o tipo DATE.
TO_DATE('15/03/2024', 'DD/MM/YYYY')
33
Converta a string 'April 01, 2023' para o tipo DATE no Oracle.
TO_DATE('April 01, 2023', 'MONTH DD, YYYY')
34
Converta a string '10/27/23' (mês/dia/ano) para o tipo DATE no Oracle.
TO_DATE('10/27/23', 'MM/DD/YY')
35
Como você usaria TO_DATE para converter a string '27-Oct-2023' para o tipo DATE?
TO_DATE('27-Oct-2023', 'DD-MON-YYYY')
36
O que o símbolo D representa na função TO_CHAR ao formatar uma data no Oracle?
Representa o dia da semana como um número (ex: 1 para domingo, 2 para segunda, etc.). A numeração exata depende das configurações regionais do seu banco de dados.
37
Qual é a função do símbolo DD na formatação de datas com TO_CHAR?
Representa o dia do mês (um número de 01 a 31).
38
O que o símbolo DDD representa ao formatar uma data usando TO_CHAR?
Representa o número do dia no ano (um número de 001 a 366).
39
Qual é a diferença entre usar DAY e D na função TO_CHAR?
DAY exibe o nome completo do dia da semana (ex: "domingo"), enquanto D exibe o dia da semana como um número.
40
Como você usaria o símbolo DAY para exibir o dia da semana em português?
A exibição do dia da semana em português depende das configurações de idioma do seu banco de dados Oracle. Se o idioma estiver configurado corretamente, TO_CHAR(data, 'DAY') retornará o dia da semana em português.
41
Usando a data SYSDATE, como você exibiria apenas o dia do mês com dois dígitos?
TO_CHAR(SYSDATE, 'DD')
42
Como você exibiria o dia da semana por extenso (ex: "segunda-feira") para a data de hoje?
TO_CHAR(SYSDATE, 'DAY') (Lembre-se que a exibição correta em português depende da configuração do seu banco de dados)
43
Dada a data '2024-03-10', como você obteria o número do dia no ano (DDD)?
TO_CHAR(TO_DATE('2024-03-10', 'YYYY-MM-DD'), 'DDD')
44
Como você exibiria o dia da semana como um número (D) para a data '2023-12-25'?
TO_CHAR(TO_DATE('2023-12-25', 'YYYY-MM-DD'), 'D')
45
Combine os símbolos DAY e DD para exibir a data no formato "Dia da semana, dia do mês" (ex: "Quarta-feira, 26").
TO_CHAR(SYSDATE, 'DAY, DD') (Novamente, a exibição correta do dia da semana em português depende da configuração do seu banco de dados)
46
O que o símbolo MM representa na função TO_CHAR ao formatar uma data no Oracle?
Representa o mês do ano como um número com dois dígitos (01 a 12).
47
O que o símbolo MONTH representa ao formatar uma data usando TO_CHAR?
Representa o nome completo do mês. A exibição do nome do mês depende das configurações regionais do seu banco de dados.
47
Qual é a função do símbolo MON na formatação de datas com TO_CHAR?
Representa o mês do ano abreviado (ex: JAN, FEB, MAR). A abreviação depende das configurações regionais do seu banco de dados.
48
Qual a diferença entre usar MON e MONTH na função TO_CHAR?
MONTH exibe o nome completo do mês (ex: "Janeiro"), enquanto MON exibe o mês abreviado (ex: "Jan").
49
Como você usaria o símbolo MONTH para exibir o mês em português?
A exibição do mês em português depende das configurações de idioma do seu banco de dados Oracle. Se o idioma estiver configurado corretamente, TO_CHAR(data, 'MONTH') retornará o mês em português.
50
Usando a data SYSDATE, como você exibiria apenas o número do mês com dois dígitos?
TO_CHAR(SYSDATE, 'MM')
51
Como você exibiria o mês abreviado (ex: "Jan", "Fev") para a data de hoje?
TO_CHAR(SYSDATE, 'MON') (Lembre-se que a abreviação correta em português depende da configuração do seu banco de dados)
52
Dada a data '2024-05-20', como você obteria o nome completo do mês?
TO_CHAR(TO_DATE('2024-05-20', 'YYYY-MM-DD'), 'MONTH')
53
Como você exibiria o número do mês (MM) para a data '2023-12-25'?
TO_CHAR(TO_DATE('2023-12-25', 'YYYY-MM-DD'), 'MM')
54
Combine os símbolos MONTH e YYYY para exibir a data no formato "Mês, Ano" (ex: "Janeiro, 2024").
TO_CHAR(SYSDATE, 'MONTH, YYYY') (Novamente, a exibição correta do mês em português depende da configuração do seu banco de dados)
55
O que o símbolo YYYY representa na função TO_CHAR ao formatar uma data no Oracle?
Representa o ano com quatro dígitos (ex: 2023).
56
Qual é a função do símbolo YY na formatação de datas com TO_CHAR?
Representa o ano com dois dígitos (ex: 23 para 2023).
57
Em que situações é mais apropriado usar YY em vez de YYYY?
Quando você precisa de uma representação mais curta do ano e o contexto deixa claro qual século está sendo referido. No entanto, usar YYYY é geralmente recomendado para evitar ambiguidades.
58
Se você usar YY e o ano for 2007, qual será a saída?
07
59
Como você exibiria o ano completo (com quatro dígitos) usando TO_CHAR?
TO_CHAR(data, 'YYYY')
60
Usando a data SYSDATE, como você exibiria o ano com quatro dígitos?
TO_CHAR(SYSDATE, 'YYYY')
61
Como você exibiria o ano com dois dígitos para a data de hoje?
TO_CHAR(SYSDATE, 'YY')
62
Dada a data '2024-08-15', como você obteria o ano com quatro dígitos?
TO_CHAR(TO_DATE('2024-08-15', 'YYYY-MM-DD'), 'YYYY')
63
Como você exibiria o ano com dois dígitos para a data '2005-04-01'?
TO_CHAR(TO_DATE('2005-04-01', 'YYYY-MM-DD'), 'YY')
64
Combine os símbolos MM, YY e DD para exibir a data no formato "MM/YY/DD".
TO_CHAR(SYSDATE, 'MM/YY/DD')
65
O que são símbolos separadores de data na função TO_CHAR e TO_DATE do Oracle?
São caracteres ou strings usados para separar os componentes de uma data (dia, mês, ano, etc.) em uma string formatada.
66
Quais são alguns exemplos comuns de símbolos separadores de data que podem ser usados no Oracle?
-, /, *, ,, ; e até mesmo texto.
67
Como você usaria um hífen (-) como separador de data ao formatar uma data com TO_CHAR?
TO_CHAR(data, 'YYYY-MM-DD')
68
É possível usar uma string de texto como separador de data? Se sim, dê um exemplo.
Sim, é possível. Exemplo: TO_CHAR(data, 'DD "de" MONTH "de" YYYY')
69
O que acontece se você não especificar um separador de data na sua máscara de formato?
Os componentes da data serão exibidos juntos, sem separação, o que pode tornar a data difícil de ler.
70
Usando a data SYSDATE, como você exibiria a data no formato "DD/MM/YYYY"?
TO_CHAR(SYSDATE, 'DD/MM/YYYY')
71
Como você exibiria a data no formato "YYYY-MM-DD"?
TO_CHAR(SYSDATE, 'YYYY-MM-DD')
72
Dada a data '2024-10-05', como você a formataria para exibir "05102024"?
TO_CHAR(TO_DATE('2024-10-05', 'YYYY-MM-DD'), 'DD*MM*YYYY')
73
Como você exibiria a data no formato "Dia: DD, Mês: MM, Ano: YYYY"?
TO_CHAR(SYSDATE, '"Dia: "DD", Mês: "MM", Ano: "YYYY')
74
Crie uma formatação que exiba a data no formato "DD de MONTH de YYYY" (ex: "01 de Janeiro de 2024").
TO_CHAR(SYSDATE, 'DD "de" MONTH "de" YYYY') (Lembre-se que a exibição correta do mês em português depende da configuração do seu banco de dados)
75
O que o símbolo HH representa na função TO_CHAR ao formatar uma hora no Oracle?
Representa a hora no formato de 1 a 12.
76
Qual é a diferença entre HH e HH12 na formatação de horas?
Não há diferença. HH e HH12 são sinônimos e ambos representam a hora no formato de 1 a 12.
77
O que o símbolo HH24 representa ao formatar uma hora usando TO_CHAR?
Representa a hora no formato de 0 a 23.
78
Quando você usaria HH12 em vez de HH24?
Quando você quer exibir a hora no formato de 12 horas, geralmente acompanhada de um indicador AM/PM.
79
Como você exibiria a hora no formato de 24 horas usando TO_CHAR?
TO_CHAR(data, 'HH24')
80
Usando a data e hora atuais (SYSDATE), como você exibiria apenas a hora no formato de 12 horas?
TO_CHAR(SYSDATE, 'HH12') ou TO_CHAR(SYSDATE, 'HH')
81
Como você exibiria a hora no formato de 24 horas para a data e hora atuais?
TO_CHAR(SYSDATE, 'HH24')
82
Dada a data '2024-07-20 15:30:00', como você obteria a hora no formato de 12 horas?
TO_CHAR(TO_DATE('2024-07-20 15:30:00', 'YYYY-MM-DD HH24:MI:SS'), 'HH12')
83
Como você exibiria a hora no formato de 24 horas para a data '2023-12-25 08:45:00'?
TO_CHAR(TO_DATE('2023-12-25 08:45:00', 'YYYY-MM-DD HH24:MI:SS'), 'HH24')
84
Combine os símbolos HH24, MI e SS para exibir a hora no formato "HH24:MI:SS".
TO_CHAR(SYSDATE, 'HH24:MI:SS')
85
O que o símbolo MI representa na função TO_CHAR ao formatar uma hora no Oracle?
Representa os minutos (00 a 59).
86
O que o símbolo SS representa na função TO_CHAR ao formatar uma hora no Oracle?
Representa os segundos (00 a 59).
87
Como você exibiria os minutos de uma data e hora usando TO_CHAR?
TO_CHAR(data, 'MI')
88
Como você exibiria os segundos de uma data e hora usando TO_CHAR?
TO_CHAR(data, 'SS')
89
Em que situações você usaria os símbolos MI e SS?
Quando você precisa de precisão na exibição da hora, incluindo os minutos e segundos.
90
Usando a data e hora atuais (SYSDATE), como você exibiria apenas os minutos?
TO_CHAR(SYSDATE, 'MI')
91
Como você exibiria apenas os segundos para a data e hora atuais?
TO_CHAR(SYSDATE, 'SS')
92
Dada a data '2024-09-12 10:42:35', como você obteria os minutos?
TO_CHAR(TO_DATE('2024-09-12 10:42:35', 'YYYY-MM-DD HH24:MI:SS'), 'MI')
93
Como você exibiria os segundos para a data '2023-11-01 14:15:22'?
TO_CHAR(TO_DATE('2023-11-01 14:15:22', 'YYYY-MM-DD HH24:MI:SS'), 'SS')
94
Combine os símbolos HH24, MI e SS para exibir a hora no formato "HH24:MI:SS" para a data atual.
TO_CHAR(SYSDATE, 'HH24:MI:SS')
95
Qual é o propósito da função SYSDATE no Oracle?
Retornar a data e hora atuais do sistema operacional onde o banco de dados Oracle está rodando.
96
SYSDATE retorna apenas a data ou a data e a hora?
Retorna a data e a hora.
97
SYSDATE precisa de algum argumento para funcionar?
Não, SYSDATE é uma função que não requer argumentos.
98
Em que situações SYSDATE é comumente utilizada?
Para registrar a data e hora de criação ou modificação de dados em tabelas, para calcular a duração de eventos, ou para qualquer situação onde a data e hora atuais são necessárias.
99
Como você usaria SYSDATE para inserir a data e hora atuais em uma tabela?
INSERT INTO minha_tabela (data_criacao) VALUES (SYSDATE);
100
Como você selecionaria a data e hora atuais do sistema usando a função SYSDATE?
SELECT SYSDATE FROM dual;
101
Como você exibiria apenas a data (sem a hora) usando SYSDATE e TO_CHAR?
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual;
102
Como você exibiria apenas a hora (sem a data) usando SYSDATE e TO_CHAR no formato de 24 horas?
SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM dual;
103
Escreva um comando SQL para inserir um novo registro em uma tabela chamada logs com a data e hora atuais registradas na coluna data_registro.
INSERT INTO logs (data_registro) VALUES (SYSDATE);
104
Como você calcularia a diferença em dias entre uma data específica (ex: '2023-01-01') e a data atual usando SYSDATE?
SELECT SYSDATE - TO_DATE('2023-01-01', 'YYYY-MM-DD') FROM dual;
105
Qual é o propósito da função MONTHS_BETWEEN no Oracle?
Calcular o número de meses entre duas datas.
106
Quais são os argumentos da função MONTHS_BETWEEN?
Duas datas: MONTHS_BETWEEN(data1, data2).
107
O que acontece se a data1 for posterior à data2 em MONTHS_BETWEEN(data1, data2)?
A função retorna um número positivo.
108
O que acontece se a data1 for anterior à data2 em MONTHS_BETWEEN(data1, data2)?
A função retorna um número negativo.
109
O resultado de MONTHS_BETWEEN sempre será um número inteiro?
Não, o resultado pode ser um número decimal se as datas incluírem informações de hora, minuto e segundo.
110
Como você calcularia o número de meses entre a data atual (SYSDATE) e '2023-01-01'?
SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('2023-01-01', 'YYYY-MM-DD')) FROM dual;
111
Calcule o número de meses entre '2024-12-31' e '2024-01-01'.
SELECT MONTHS_BETWEEN(TO_DATE('2024-12-31', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD')) FROM dual;
112
Como você encontraria o número de meses entre duas datas armazenadas em colunas chamadas data_inicio e data_fim em uma tabela chamada projetos?
SELECT MONTHS_BETWEEN(data_fim, data_inicio) FROM projetos;
113
Se MONTHS_BETWEEN('2023-03-15', '2023-06-15') retorna um valor negativo, o que isso significa?
Significa que a primeira data ('2023-03-15') é anterior à segunda data ('2023-06-15').
114
Como você calcularia a idade em meses de um cliente, sabendo que a data de nascimento está armazenada na coluna data_nascimento da tabela clientes?
SELECT MONTHS_BETWEEN(SYSDATE, data_nascimento) FROM clientes;
115
Qual é o propósito da função ADD_MONTHS no Oracle?
Adicionar um número específico de meses a uma data.
116
Quais são os argumentos da função ADD_MONTHS?
Uma data e o número de meses a serem adicionados: ADD_MONTHS(data, numero_de_meses).
117
O número de meses a serem adicionados em ADD_MONTHS pode ser negativo?
Sim, um número negativo subtrai meses da data.
118
O que acontece se você adicionar um número fracionário de meses usando ADD_MONTHS?
A função aceita apenas números inteiros para o número de meses.
119
Qual é o tipo de dado retornado pela função ADD_MONTHS?
Um valor do tipo DATE.
120
Como você encontraria a data que será 6 meses após a data atual (SYSDATE)?
SELECT ADD_MONTHS(SYSDATE, 6) FROM dual;
121
Calcule a data que foi 3 meses antes de '2024-12-25'.
SELECT ADD_MONTHS(TO_DATE('2024-12-25', 'YYYY-MM-DD'), -3) FROM dual;
122
Como você calcularia a data de vencimento de um contrato que é 12 meses após a data de início, armazenada na coluna data_inicio da tabela contratos?
SELECT ADD_MONTHS(data_inicio, 12) FROM contratos;
123
Como você encontraria a data que é 1 mês antes do primeiro dia de 2024 ('2024-01-01')?
SELECT ADD_MONTHS(TO_DATE('2024-01-01', 'YYYY-MM-DD'), -1) FROM dual;
124
Um cliente fez uma compra em '2023-10-20'. Como você calcularia a data em que a garantia de 24 meses expira?
SELECT ADD_MONTHS(TO_DATE('2023-10-20', 'YYYY-MM-DD'), 24) FROM dual;
125
Qual é o propósito da função NEXT_DAY no Oracle?
Encontrar a data do próximo dia da semana especificado, a partir de uma data fornecida.
126
Quais são os argumentos da função NEXT_DAY?
Uma data e o dia da semana desejado (como um número ou nome): NEXT_DAY(data, dia_da_semana).
127
Como o argumento dia_da_semana é especificado?
Pode ser especificado como um número (1 para domingo, 2 para segunda, etc., dependendo das configurações regionais) ou como o nome do dia da semana (ex: 'segunda-feira').
128
O que a função NEXT_DAY retorna se a data fornecida já for o dia da semana especificado?
Retorna a data da próxima ocorrência desse dia da semana.
129
A interpretação do nome do dia da semana em NEXT_DAY depende de quê?
Depende das configurações regionais do banco de dados Oracle (idioma).
130
Calcule a data do próximo domingo após '2024-07-15'.
SELECT NEXT_DAY(TO_DATE('2024-07-15', 'YYYY-MM-DD'), 'domingo') FROM dual;
131
Como você encontraria a data da próxima quarta-feira após a data de admissão de um funcionário, armazenada na coluna data_admissao da tabela funcionarios?
SELECT NEXT_DAY(data_admissao, 'quarta-feira') FROM funcionarios;
132
Se hoje é terça-feira, o que NEXT_DAY(SYSDATE, 'terça-feira') retornará?
Retornará a data da próxima terça-feira, ou seja, a terça-feira da semana seguinte.
133
Como você encontraria o próximo dia 2 (segunda-feira, se o domingo for 1) a partir de '2024-01-01'?
SELECT NEXT_DAY(TO_DATE('2024-01-01', 'YYYY-MM-DD'), 2) FROM dual; (A interpretação do número do dia da semana depende da configuração do seu banco de dados)
134
Qual é o propósito da função LAST_DAY no Oracle?
Retornar o último dia do mês para uma determinada data.
135
Qual é o argumento da função LAST_DAY?
Uma data: LAST_DAY(data).
136
O que a função LAST_DAY retorna?
Retorna um valor do tipo DATE representando o último dia do mês da data fornecida.
137
LAST_DAY considera o ano bissexto?
Sim, LAST_DAY leva em consideração se o ano é bissexto ao determinar o último dia de fevereiro.
138
A função LAST_DAY altera a data original fornecida como argumento?
Não, a função LAST_DAY apenas retorna o último dia do mês da data fornecida, sem modificar a data original.
139
Como você encontraria o último dia do mês atual usando a função LAST_DAY?
SELECT LAST_DAY(SYSDATE) FROM dual;
140
Calcule o último dia do mês de fevereiro de 2024.
SELECT LAST_DAY(TO_DATE('2024-02-01', 'YYYY-MM-DD')) FROM dual;
141
Como você encontraria o último dia do mês da data de vencimento de um boleto, armazenada na coluna data_vencimento da tabela boletos?
SELECT LAST_DAY(data_vencimento) FROM boletos;
142
Como você encontraria o número de dias restantes no mês atual?
SELECT LAST_DAY(SYSDATE) - SYSDATE FROM dual;
143
Uma empresa precisa gerar um relatório no último dia de cada mês. Como você encontraria a data do último dia do mês seguinte a partir da data atual?
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, 1)) FROM dual;
144
Qual é o propósito da função TRUNC (date) no Oracle?
Truncar uma data para uma unidade de tempo especificada, removendo as unidades de tempo menores. Se nenhum formato for especificado, a data é truncada para a unidade de dia, removendo a parte da hora.
145
Qual é o argumento principal da função TRUNC (date)?
Uma data: TRUNC(data, [formato]). O argumento "formato" é opcional.
146
O que acontece se você não especificar um formato ao usar a função TRUNC (date)?
A data é truncada para o dia, removendo a parte da hora, minutos e segundos.
147
Dê exemplos de formatos que podem ser usados com a função TRUNC (date).
YYYY (ano), MM (mês), DD (dia), HH (hora), etc.
148
Qual é o tipo de dado retornado pela função TRUNC (date)?
Um valor do tipo DATE.
149
Como você removeria a parte da hora da data e hora atuais (SYSDATE) usando a função TRUNC?
SELECT TRUNC(SYSDATE) FROM dual;
150
Como você truncaria a data '2024-08-15 14:30:00' para o início do mês?
SELECT TRUNC(TO_DATE('2024-08-15 14:30:00', 'YYYY-MM-DD HH24:MI:SS'), 'MM') FROM dual;
151
Como você truncaria a data de nascimento de um cliente (armazenada na coluna data_nascimento da tabela clientes) para o ano?
SELECT TRUNC(data_nascimento, 'YYYY') FROM clientes;
152
Como você compararia duas datas (incluindo hora, minuto e segundo) para verificar se elas ocorrem no mesmo dia, independentemente da hora?
WHERE TRUNC(data1) = TRUNC(data2)
153
Como você encontraria todas as vendas que ocorreram no dia atual, independentemente da hora, usando uma coluna chamada data_venda?
SELECT * FROM vendas WHERE TRUNC(data_venda) = TRUNC(SYSDATE);
154
Qual é o propósito da função ROUND (date) no Oracle?
Arredondar uma data para uma unidade de tempo especificada. Se nenhum formato for especificado, a data é arredondada para o dia mais próximo.
155
Qual é o argumento principal da função ROUND (date)?
Uma data: ROUND(data, [formato]). O argumento "formato" é opcional.
156
O que acontece se você não especificar um formato ao usar a função ROUND (date)?
A data é arredondada para o dia mais próximo. Se a hora for anterior ao meio-dia (12:00:00), a data é arredondada para o início do dia. Se for meio-dia ou posterior, a data é arredondada para o dia seguinte.
157
Dê exemplos de formatos que podem ser usados com a função ROUND (date).
YYYY (ano), MM (mês), DD (dia), HH (hora), etc.
158
Qual é o tipo de dado retornado pela função ROUND (date)?
Um valor do tipo DATE.
159
Como você arredondaria a data e hora atuais (SYSDATE) para o dia mais próximo?
SELECT ROUND(SYSDATE) FROM dual;
160
Como você arredondaria a data '2024-08-15 14:30:00' para o mês mais próximo?
SELECT ROUND(TO_DATE('2024-08-15 14:30:00', 'YYYY-MM-DD HH24:MI:SS'), 'MM') FROM dual;
161
Como você arredondaria a data de um compromisso (armazenada na coluna data_compromisso da tabela compromissos) para o ano mais próximo?
SELECT ROUND(data_compromisso, 'YYYY') FROM compromissos;
162
Explique o resultado de ROUND(TO_DATE('2024-05-15', 'YYYY-MM-DD'), 'MM').
Retorna '2024-06-01 00:00:00', pois o dia 15 é a metade do mês, então arredonda para o próximo mês.
163
Como você encontraria todas as datas de venda que, quando arredondadas para o mês, caem em dezembro de 2023, usando uma coluna chamada data_venda?
SELECT * FROM vendas WHERE ROUND(data_venda, 'MM') = TO_DATE('2023-12-01', 'YYYY-MM-DD');