No sistema gerenciador de bancos de dados Microsoft SQL Ser...

Próximas questões
Com base no mesmo assunto
Q369977 Banco de Dados
No sistema gerenciador de bancos de dados Microsoft SQL Server 2012, há o tipo de dados time(n). Assinale a alternativa que contém um valor válido para um campo designado com o tipo time(2):
Alternativas

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