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
Adata_audiencia > CURRENT_DATE_TIME() AND vara_trabalho IN (1, 2, 3);
Bdata_audiencia > NOW() AND vara_trabalho IN (1, 2, 3);
Cdata_audiencia > SYSDATE() AND vara_trabalho BETWEEN 1..3;
Ddata_audiencia > NOW() OR vara_trabalho = 1 OR vara_trabalho = 2 OR vara_trabalho = 3;
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.
1Status = 'Pendente'
2Data > NOW() (data+hora)
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..3nã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.