Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FCC 2025

Banco de DadosMySQL
Código
fc074748
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Considere a tabela t_audiencias que armazena informações sobre audiências marcadas.Considerando que esta tabela está criada e contém valores adequados, em um banco de dados MySQL aberto e funcionando em condições ideais, o comando que seleciona todas as audiências que estão marcadas como “pendente”, cuja data de audiência seja posterior ao dia e hora atuais e que pertençam às varas de trabalho 1, 2 0u 3, é:SELECT * FROM t_audiencias WHERE status = 'Pendente' AND
  1. Adata_audiencia > CURRENT_DATE_TIME() AND vara_trabalho IN (1, 2, 3);
  2. Bdata_audiencia > NOW() AND vara_trabalho IN (1, 2, 3);
  3. Cdata_audiencia > SYSDATE() AND vara_trabalho BETWEEN 1..3;
  4. Ddata_audiencia > NOW() OR vara_trabalho = 1 OR vara_trabalho = 2 OR vara_trabalho = 3;
  5. Edata_audiencia > CURDATE() AND vara_trabalho IN (1..3);
Revelar gabarito e comentário

GabaritoB — data_audiencia > NOW() AND vara_trabalho IN (1, 2, 3);

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

MySQL: Comando SELECT com filtros de data/hora

Gabarito: letra B. A função NOW() retorna a data e hora atuais no MySQL, e a cláusula IN (1, 2, 3) é a sintaxe correta para verificar se um valor pertence a uma lista. As demais alternativas apresentam funções inexistentes, sintaxe inválida, operador lógico errado ou função que retorna apenas a data.

  1. 1Status = 'Pendente'
  2. 2Data > NOW() (data+hora)
  3. 3Vara IN (1, 2, 3)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

CURRENT_DATE_TIME() não é uma função válida no MySQL. As funções corretas para data/hora atual são NOW(), SYSDATE() ou CURRENT_TIMESTAMP.

Alternativa B — ✅ Correta ⟵ GABARITO

data_audiencia > NOW() compara a data da audiência com o instante atual (data e hora), e vara_trabalho IN (1, 2, 3) filtra as varas 1, 2 ou 3. Ambas as sintaxes estão perfeitamente de acordo com o MySQL.

Alternativa C — ❌ Incorreta

SYSDATE() é uma função válida, mas a expressão BETWEEN 1..3 não é aceita no MySQL. O correto é BETWEEN 1 AND 3 ou usar IN (1,2,3).

Alternativa D — ❌ Incorreta

O operador OR entre as condições faz com que qualquer uma delas seja suficiente, quando a questão exige que todas sejam verdadeiras (AND). A query traria erroneamente audiências que atendem apenas à condição de data ou apenas à condição de vara.

Alternativa E — ❌ Incorreta

CURDATE() retorna apenas a data (sem horas), ignorando o horário atual. Se a audiência tiver data futura mas horário passado, ela seria incluída indevidamente. Além disso, IN (1..3) é sintaxe inválida – o correto é IN (1,2,3).

PEGA ESSA DICA!

Decore as funções de data/hora do MySQL: NOW() = data+hora, CURDATE() = só data, CURTIME() = só hora. Para listas de valores, prefira IN (...); para intervalos contínuos, use BETWEEN valor1 AND valor2.

Gabarito: letra B.

Link permanente: /questoes/fc074748