Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Base de dados SQL no Microsoft Fabric
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).