Questão de Banco de Dados — SQL Server — VUNESP 2025
Banco de Dados›SQL 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 é:
ASET DATEFORMAT dma;
BSET DATEFORMAT ddmmmaaa;
CSET DATEFORMAT dd/mmm/yyyy;
DSET DATEFORMAT d-m-y;
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).