Partilhar via


Melhorias de data e hora

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

Este tópico descreve o Driver OLE DB para suporte ao SQL Server para os tipos de dados de data e hora que foram adicionados no SQL Server 2008 (10.0.x).

Para mais informações sobre melhorias de data/hora, consulte Melhorias de Data e Hora (OLE DB).

Usage

As secções seguintes descrevem várias formas de utilizar os novos tipos de data e hora.

Usar Data como Tipo de Dado Distinto

A partir do SQL Server 2008 (10.0.x), o suporte melhorado para tipos de data/hora torna mais eficiente a utilização do tipo de base de dados OLE DBTYPE_DBDATE.

Usar o tempo como um tipo de dado distinto

O OLE DB já tem um tipo de dado que contém apenas o tempo, DBTYPE_DBTIME, que tem uma precisão de 1 segundo.

O novo tipo de data de tempo do SQL Server tem frações de segundo de precisão até 100 nanossegundos. Isto requer um novo tipo no Driver OLE DB para SQL Server: DBTYPE_DBTIME2. Aplicações existentes escritas para usar tempos sem frações de segundo podem usar colunas de tempo(0). O tipo de DBTYPE_TIME OLE DB existente e as suas estruturas correspondentes devem funcionar corretamente, a menos que as aplicações dependam do tipo devolvido nos metadados.

Use o tempo como um tipo de dado distinto com precisão de frações de segundo estendido

Algumas aplicações, como o controlo de processos e as aplicações de fabrico, exigem a capacidade de lidar com dados temporais com uma precisão de até 100 nanossegundos. Um novo tipo para este propósito no OLE DB é DBTYPE_DBTIME2.

Use a Data-Hora com Precisão Estendida em Frações de Segundo

O OLE DB já define um tipo com precisão de até 1 nanossegundo. No entanto, este tipo já é utilizado por aplicações SQL Server existentes e tais aplicações têm uma expectativa de precisão de apenas 1/300 de segundo. O novo tipo datetime2(3) não é diretamente compatível com o tipo de data-hora existente. Se houver risco de que isto afete o comportamento das aplicações, as aplicações devem usar uma nova bandeira de coluna de dados para determinar o tipo real de servidor.

Usar Data-Hora com Precisão e Fuso Temporal Estendidos

Algumas aplicações requerem valores de data-hora com a informação do fuso horário. Isto é suportado pelo novo tipo de DBTYPE_DBTIMESTAMPOFFSET.

Use dados de Data/Hora/Data/Hora/Datatimeoffset com Client-Side Conversões Consistentes com Conversões Existentes

As conversões são estendidas de forma consistente para incluir conversões entre todos os tipos de data e hora introduzidos no SQL Server 2008 (10.0.x).

Ver também

Driver OLE DB para Funcionalidades do SQL Server