Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
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).