MS SQL é um servidor de banco de dados relacional desenvolvido pela Microsoft. Os servidores da base de dados suportar muitos tipos diferentes de dados que podem ser usados como formatos para as informações armazenadas na base de dados . A informação que é dependente do tempo tem partes de dados que deve ser expressa através da utilização de um campo de data ou hora , ou uma combinação dos dois. MS SQL suporta vários estilos de data diferentes. Data
O tipo de data é um formato específico para o armazenamento de informações relacionadas data em um banco de dados MS SQL. Ele fornece um componente de ano com quatro dígitos , seguido consecutivamente por separado mês com dois dígitos e componentes dia de dois dígitos eo valor padrão para este modelo é " 1900-01-01 ". Os intervalos válidos para uma data estão entre 1 de Janeiro, 1 AD e 31 de dezembro de 9999 dC O comprimento deste estilo é fixado em dez caracteres . Quando armazenado no banco de dados , o campo " data " requer três bytes a serem alocados. Algumas limitações deste estilo é que ele não tem conhecimento de fusos horários ou o horário de verão . Isso exige que essas limitações são tratadas através da aplicação usando o banco de dados, e não são de responsabilidade do banco de dados , ou MS SQL , em si.
Datetime e DATETIME2
quando existe a necessidade de armazenar uma marca de tempo , uma combinação de a data e o tempo do mesmo campo , ou a " data e hora " ou o estilo " datetime2 " pode ser usada . Ambos fornecem a formatação de um componente ano, mês e dia para ser mesclado com um componente de tempo que varia de horas a frações de segundos. A principal diferença entre os dois campos é o nível de precisão em frações de segundos. " Data e hora" suporta um segundo fracionário com três dígitos e milésimos de segundo , enquanto os " datetime2 " formato armazena até sete dígitos que correspondem a dez milionésimos de segundo. A faixa suportada por " datetime2 " é 00:00:00 até 23:59:59.9999999 , eo intervalo de valores para " data e hora " é 00:00:00 até 23:59:59.999 . Algumas limitações de ambos são de que eles não estão cientes das dependências de fuso horário e horário de verão.
Smalldatetime
Este estilo de data é semelhante ao padrão formato " data ", mas difere na faixa de datas e horários que são suportados . A faixa que é suportado no formato " smalldatetime " é 1900-01-01 através 2079/06/06 , com um intervalo de tempo de 00:00:00 a 23:59:59 . O formato " smalldatetime " tem um valor padrão de " 1900-01-01 00:00:00" e é preciso até o minuto . Os dados são armazenados em um campo combinado com um componente de data e um componente de tempo . Quatro bytes de espaço de armazenamento são obrigados a manter as informações de campo no banco de dados . Como um formato de data mais antiga, que está obsoleta e não é recomendado para uso em novos projetos , uma vez que não adere às normas postas em prática pelo ANSI SQL. " Smalldatetime " não tem conhecimento de horário de verão ou fuso horário.
DATETIMEOFFSET
Dez bytes são necessários para armazenar dados no estilo " datetimeoffset " . É maior do que os outros estilos de data que são suportadas pelo MS SQL. Isto é devido à sua capacidade de armazenar mais informações do que os outros estilos. O campo " datetimeoffset " é zona sensível ao tempo . Ele é capaz de contabilizar as alterações no tempo em todo o mundo , apoiando uma componente de deslocamento de fuso horário. Este estilo de campo tem um alcance semelhante ao estilo "date" , que vai de 1 de Janeiro de 1 dC a 31 de dezembro de 9999 dC, e no mesmo segundo precisão fracionária como o estilo " datetime2 " - até dez milionésimos de um segundo. O valor padrão para " datetimeoffset " é " 1900-01-01 00:00:00 00:00 . " O primeiro componente é o ano, mês e dia combinação . Isto é seguido por uma hora , minuto e segunda séries , com a porção de apoio de sete segundos casas de precisão . O último componente é o intervalo de deslocamento de fuso horário , que tem uma porção de hora de dois dígitos seguidos por uma porção de dois dígitos minuto . O intervalo suportado para o componente deslocamento de fuso horário é 14:59 -14:59 através .