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).
As seções a seguir descrevem vários modos de usar os novos tipos de dados date e time.
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.
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.
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.
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.
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).