No sistema gerenciador de bancos de dados Microsoft SQL Ser...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - 13:20:32:15.
Vamos entender como o tipo de dados time(n) funciona no Microsoft SQL Server 2012. O tipo de dado time é usado para armazenar um ponto no tempo, sem informação de data associada. O n dentro do parêntese define a precisão fracionária dos segundos, ou seja, quantos dígitos fracionários dos segundos desejamos armazenar. Esse valor pode ser de 0 a 7, sendo que o valor padrão quando a precisão não é especificada é 7.
Um valor válido de time segue o formato HH:MM:SS[.nnnnnnn], onde as horas são representadas em formato 24h (de 00 a 23), os minutos de 00 a 59, os segundos de 00 a 59 e os dígitos opcionais fracionários dos segundos seguem a precisão definida por n. Por exemplo, time(2) armazenaria os segundos com duas casas decimais de precisão.
Para a alternativa C, temos o valor "13:20:32:15". Isso representa 13 horas, 20 minutos, 32 segundos e 15 centésimos de segundo. O "15" no final está alinhado com a precisão de dois dígitos, conforme solicitado pelo tipo time(2). Este formato está correto, pois segue a estrutura de tempo do SQL Server e respeita a precisão solicitada.
As outras alternativas não são válidas por diferentes razões:
- A alternativa A não tem a precisão dos segundos, portanto não encaixa no requisito de time(2).
- A alternativa B usa um marcador AM/PM, que não é aceito em tipos de dados time no SQL Server que utiliza o formato 24 horas.
- A alternativa D combina erros das alternativas B e C, incluindo o marcador AM/PM e a precisão incorreta dos segundos.
- A alternativa E inclui uma "zone" que não faz parte do tipo de dados time do SQL Server.
Assim, quando se deparar com questões envolvendo o tipo time(n) no SQL Server, lembre-se de verificar tanto o formato de 24 horas quanto a precisão dos segundos conforme definido pelo valor de n.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
tempo [(precisão de frações de segundo)]
Fiz um teste no SQL 2019 e o único que deu erro foi da alternativa E. As demais alternativas foram aceitas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo