Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — VUNESP 2025

Banco de DadosSQL Server
Código
vu092500
Banca
VUNESP
Órgão
Câmara de Tatuí - SP
Ano
2025
Nível
Médio
Cargo
Agente Legislativo de Gestão - Técnico em Tecnologia da Informação
Considerando o sistema gerenciador de banco de dados MS SQL Server 2019, o comando para definir o formato de data para dia/mês/ano é:
  1. ASET DATEFORMAT dma;
  2. BSET DATEFORMAT ddmmmaaa;
  3. CSET DATEFORMAT dd/mmm/yyyy;
  4. DSET DATEFORMAT d-m-y;
  5. ESET DATEFORMAT dmy;
Revelar gabarito e comentário

GabaritoE — SET DATEFORMAT dmy;

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”.

SQL Server: Comando SET DATEFORMAT

Gabarito: letra E. O comando SET DATEFORMAT dmy define a interpretação de datas no formato dia/mês/ano (day/month/year) no MS SQL Server. Trata-se de uma instrução específica do SQL Server que utiliza um código de três letras para indicar a ordem dos componentes da data.

A banca testa o conhecimento da sintaxe exata do comando SET DATEFORMAT, que não aceita separadores ou máscaras completas (como dd/mm/yyyy), mas sim abreviações padronizadas: dmy (dia-mês-ano), mdy (mês-dia-ano), ymd (ano-mês-dia), entre outras.

Alternativa A — ❌ Incorreta

SET DATEFORMAT dma; — não existe a abreviatura dma no SQL Server. As opções válidas são combinações de d, m, y (day, month, year) em alguma ordem.

Alternativa B — ❌ Incorreta

SET DATEFORMAT ddmmmaaa; — a sintaxe do comando não aceita múltiplas letras repetidas ou máscaras completas. O correto é usar exatamente três letras (d, m, y).

Alternativa C — ❌ Incorreta

SET DATEFORMAT dd/mmm/yyyy; — este formato se parece com uma máscara de exibição (usada em funções como CONVERT ou FORMAT), mas o SET DATEFORMAT não aceita barras ou nomes de meses. Apenas o código de três letras.

Alternativa D — ❌ Incorreta

SET DATEFORMAT d-m-y; — embora as letras estejam corretas (d, m, y), a sintaxe não permite hífens. O comando é SET DATEFORMAT dmy, sem separadores.

Alternativa E — ✅ Correta ⟵ GABARITO

SET DATEFORMAT dmy; — exatamente a sintaxe correta. O SQL Server interpretará as strings de data no formato dia/mês/ano (ex.: '15/04/2025' como 15 de abril de 2025).

PEGA ESSA DICA!

Memorize os três principais códigos do SET DATEFORMAT: dmy (dia/mês/ano), mdy (mês/dia/ano, padrão americano) e ymd (ano/mês/dia, padrão ISO). A banca costuma cobrar a diferença entre a definição de formato (SET DATEFORMAT) e a formatação de saída (CONVERT/FORMAT).

Gabarito: letra E.

Link permanente: /questoes/vu092500