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

Próximas questões
Com base no mesmo assunto
Q449674 Banco de Dados
No sistema gerenciador de bancos de dados Microsoft SQL Server 2008, há o tipo de dados small datetime. Uma representação válida para esse tipo de dados é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra D - 2014-08-06 15:13:38.

Para resolver essa questão, é importante entender o tipo de dados <i>small datetime</i> no contexto do SQL Server. Este tipo armazena tanto datas quanto horas, mas com uma precisão menor do que o tipo datetime. O tipo <i>small datetime</i> consegue representar datas de 1º de janeiro de 1900 a 6 de junho de 2079, com precisão de minutos (sem segundos fracionários).

A representação de <i>small datetime</i> no SQL Server segue o formato aaaa-mm-dd hh:mm:ss, onde "aaaa" é o ano, "mm" o mês, "dd" o dia, "hh" a hora, "mm" o minuto e "ss" os segundos. Como não há armazenamento de milissegundos, qualquer valor nesse campo será arredondado para o minuto mais próximo.

A opção D é a única que segue este formato corretamente, incluindo a data e a hora com segundos inteiro, o que é compatível com o tipo <i>small datetime</i>.

As outras opções apresentam os seguintes problemas:

  • A contém apenas a data, faltando a hora.
  • B inclui o dia da semana, o que não é suportado pelo tipo <i>small datetime</i>.
  • C tem um ponto ao invés de dois pontos separando minutos e segundos, o que não corresponde ao formato padrão.
  • E inclui milissegundos, o que excede a precisão do tipo <i>small datetime</i>.

Portanto, para a representação válida de um valor <i>small datetime</i>, precisamos somente da data e hora com minutos e segundos completos, o que é cumprido pela alternativa D.

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

http://msdn.microsoft.com/pt-br/library/ms182418.aspx

Tamanho de armazenamento

4 bytes, fixo.

Precisão

Um minuto

Valor padrão

1900-01-01 00:00:00


mas o segundo seria definido com 0, ou arredondado, não tá errado isso não?

Deveria ser 2014-08-06 15:13:00

ss são dois dígitos, variando de 00 a 59, que representam o segundo. Valores equivalentes a 29,998 segundos ou menos são arredondados para baixo até o minuto mais próximo. Valores equivalentes a 29,999 segundos ou mais são arredondados para cima até o minuto mais próximo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo