No sistema gerenciador de bancos de dados Microsoft SQL Ser...
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