Melhorias de data e hora
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
Este tópico descreve o suporte ao Driver do OLE DB para SQL Server para os tipos de dados de data e hora adicionados ao SQL Server 2008 (10.0.x).
Para obter mais informações sobre aprimoramentos de data/hora, confira Aprimoramentos de data e hora (OLE DB).
Uso
As seções a seguir descrevem vários modos de usar os novos tipos de dados date e time.
Usar Date como um tipo de dados distinto
A partir do SQL Server 2008 (10.0.x), o suporte avançado para tipos de data/hora torna mais eficiente o uso do tipo de OLE DB DBTYPE_DBDATE.
Usar Time como um tipo de dados distinto
O OLE DB já tem um tipo de dados que apenas contém a hora, DBTYPE_DBTIME, que tem uma precisão de 1 segundo.
O novo tipo de dados temporal do SQL Server tem segundos fracionários precisos até 100 nanossegundos. Isso requer um novo tipo no Driver do OLE DB para SQL Server: DBTYPE_DBTIME2. Os aplicativos existentes gravados para usar horas sem frações de segundos podem usar colunas time(0). O tipo DBTYPE_TIME existente do OLE DB e seus structs correspondentes devem funcionar corretamente, a menos que os aplicativos dependam do tipo retornado nos metadados.
Usar Time como um tipo de dados distinto com precisão estendida de frações de segundos
Alguns aplicativos, como controle de processo e fabricação, requerem o recurso para controlar dados de hora com uma precisão de até 100 nanossegundos. O novo tipo para essa finalidade no OLE DB é DBTYPE_DBTIME2.
Usar Datetime com precisão estendida de frações de segundos
O OLE DB já define um tipo com uma precisão de até 1 nanossegundo. Porém, este tipo já é usado por aplicativos SQL Server e tais aplicativos têm uma expectativa de apenas 1/300 de uma segunda precisão. O novo tipo datetime2(3) não é diretamente compatível com o tipo datetime existente. Se houver um risco que isto afetará o comportamento do aplicativo, os aplicativos deverão usar um novo sinalizador DBCOLUMN para determinar o tipo de servidor real.
Usar Datetime com precisão estendida de frações de segundos e fuso horário
Alguns aplicativos exigem valores de datetime com informações de fuso horário. Isso é compatível com o novo tipo DBTYPE_DBTIMESTAMPOFFSET.
Usar os dados Date/Time/Datetime/Datetimeoffset com conversões do lado do cliente consistentes com as conversões existentes
As conversões são estendidas de maneira consistente para incluir conversões entre todos os tipos de data e hora introduzidos no SQL Server 2008 (10.0.x).