Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Novos Tipos de Dados no Microsoft SQL Server 2008

Iniciaremos uma série de artigos, objetivando cobrir as novas funcionalidades do SQL Server 2008.

 

Em breve teremos uma nova versão do SGBD da Microsoft, o  SQL Server 2008. É verdade que o mercado ainda não absorveu a versão anterior lançada em Novembro de 2005, porém em virtude de vários motivos e dentre eles o lançamento do Visual Studio 2008, muitos recursos foram incorporados nesta nova versão, possibilitando maior escalabilidade, confiança e segurança. Iniciaremos uma série de artigos, objetivando cobrir estas novas funcionalidades do SQL Server 2008. Começaremos abordando os novos tipos de dados que foram implementados.

Desde as primeiras versões, os administradores de banco de dados do Microsoft SQL Server têm esperado a possibilidade que dois tipos de dados diferentes, onde você pudesse armazenar hora e data separadamente estivesse disponível para uso. Contudo até a versão SQL Server 2005 nada ainda tinha sido feito. Esta longa espera termina nesta nova versão. Nas versões anteriores, o armazenamento de tipos de dados de data e hora era feito utilizando um único tipo (DATETIME) e nele eram armazenados tanto o valor da data como da hora.

Finalmente, no SQL Server 2008, a Microsoft está apresentando um conjunto de novos tipos de dados para armazenar Data, Hora, e, Data e Hora juntos. Os novos tipos de dados armazenam mais dados, isso significa que você pode armazenar o valor da data de 01-01-01 a 9999-12-31, e, também armazenar a hora até a fração de 9999999.

Este artigo ilustra o uso e a funcionalidade de diferentes tipos de dados no Microsoft SQL Server 2008, como data, hora, data e hora, datetime2 e datetimeoffset. 

Observação: Este artigo foi feito com base no Microsoft SQL Server 2008 – CTP Nov no Windows Server 2003.

TIME

O tipo de dado TIME é usado principalmente para armazenar a hora de um dia. Isso inclui horas, minutos, segundos etc.. Ele se baseia no relógio de 24-horas. O tipo de dado TIME pode armazenar segundos até a fração de 9999999. Vamos declarar uma variável com o tipo de dado TIME e armazenar alguns dados.


SQL-12-02-2008pic01.JPG

O resultado é mostrado na figura abaixo.

SQL-12-02-2008pic02.JPG
 

Quando você declarar uma variável do tipo de dado TIME sem nenhuma precisão, o SQL Server 2008 assume uma precisão de 7 dígitos como mostrado na figura abaixo.

 

SQL-12-02-2008pic03.JPG 

 

O intervalo de tempo é de 00:00:00 a 23:59:59.9999999. Nós podemos limitar a precisão o tipo de dados como mostrado abaixo.


SQL-12-02-2008pic04.JPG

SQL-12-02-2008pic05.JPG 

 

DATE

 

O tipo de dados DATE é usado para armazenar apenas a data. Isso inclui mês, dia e ano. O valor da data pode ser entre 01-01-01 a 9999-12-31. Vamos declarar uma variável com o tipo de dado DATE e armazenar algumas datas.


SQL-12-02-2008pic06.JPG 

 

O resultado é mostrado na figura a seguir.


SQL-12-02-2008pic07.JPG

 

DATETIME2

O tipo de dado DATETIME2 é uma combinação dos tipos de dados DATE e TIME. DATETIME2 deve ser usado quando você pretende armazenar ambos em uma única variável, preservando as características vistas anteriormente para cada um deles. Vamos declarar uma variável com o tipo de dado DATETIME2 e armazenar alguns dados, conforme apresentado abaixo.

 

SQL-12-02-2008pic08.JPG 

SQL-12-02-2008pic09.JPG

 

Observação: O intervalo do tipo de dado DATETIME2 é de 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999



SMALLDATETIME e DATETIME

O Microsoft SQL Server 2008 continua a dar suporte aos tipos de dados existentes como DATETIME e SMALLDATETIME. O intervalo para o tipo de dado SMALLDATETIME é de 1900-01-01 a 2079-06-06.  Execute a consulta a seguir como mostrado.

 

SQL-12-02-2008pic10.JPG 

 
SQL-12-02-2008pic11.JPG

DATETIMEOFFSET

O Microsoft SQL Server 2008 introduziu um novo tipo de dado DATETIME chamado DATETIMEOFFSET. DATETIMEOFFSET, na verdade, define a data com a combinação da hora do dia com o fuso horário. O intervalo de deslocamento do fuso horário é de -14:00 a +14:00.

Execute a consulta abaixo para obter DATETIMEOFFSET.

 

SQL-12-02-2008pic12.JPG

SQL-12-02-2008pic13.JPG 

 

Neste artigo, você aprendeu como usar os novos tipos de dados relacionados para Data e Hora, no SQL Server 2008.





    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Marcelo Franco Henrique
É sempre bom ler artigos sobre as novidades de uma nova versão que está batendo a nossa porta e que daqui a pouco as empresas começarão a exigir o seu prévio conhecimento. Até que enfim poderemos armazenar a data e a hora em campos diferentes.


em 14/2/2008 14:45 - Responder

 



[Este post ainda não foi associado a uma sequência]
Autor
Marcondes Alexandre

Marcondes Alexandre(marcondesalexandre@yahoo.com.br) é Bacharel em Informática pela UNIFOR, especialista em docência do ensino superior pela UECE, mestrando em políticas públicas com ênfase em exclusão digital e e-gov pela UECE, MCTS em SQL Server 2005 e Windows Vista; e MCP. Professor titular da F...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
5   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da SQL Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03