Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform Systeem (PDW)
SQL-database in Microsoft Fabric
OLE DB-stuurprogramma downloaden
Dit onderwerp beschrijft de OLE DB Driver voor SQL Server-ondersteuning voor de datum- en tijddatatypes die zijn toegevoegd in SQL Server 2008 (10.0.x).
Voor meer informatie over datum-/tijdverbeteringen, zie Datum- en Tijdverbeteringen (OLE DB).
Usage
De volgende secties beschrijven verschillende manieren om de nieuwe datum- en tijdtypes te gebruiken.
Gebruik Datum als een apart datatype
Vanaf SQL Server 2008 (10.0.x) maakt verbeterde ondersteuning voor datum/tijd-typen het gebruik van het DBTYPE_DBDATE OLE DB-type efficiënter.
Gebruik tijd als een apart datatype
OLE DB heeft al een datatype dat alleen de tijd bevat, DBTYPE_DBTIME, met een precisie van 1 seconde.
Het nieuwe tijdsdatatype van SQL Server heeft fracties van seconden nauwkeurigheid tot 100 nanoseconden. Dit vereist een nieuw type OLE DB Driver voor SQL Server: DBTYPE_DBTIME2. Bestaande applicaties die zijn geschreven om tijden zonder fracties van seconden te gebruiken, kunnen time(0)-kolommen gebruiken. Het bestaande OLE DB DBTYPE_TIME type en de bijbehorende structs zouden correct moeten werken, tenzij de applicaties vertrouwen op het type dat in metadata wordt teruggegeven.
Gebruik tijd als een afzonderlijk datatype met een verlengde precisie van fractieseconden
Sommige toepassingen, zoals procesbesturing en productietoepassingen, vereisen de mogelijkheid om tijdsgegevens met een precisie tot 100 nanoseconden te verwerken. Nieuw type voor dit doel in OLE DB is DBTYPE_DBTIME2.
Gebruik Datetime met verlengde precisie van fractieseconden
OLE DB definieert al een type met een precisie tot 1 nanoseconde. Dit type wordt echter al gebruikt door bestaande SQL Server-applicaties en dergelijke toepassingen verwachten slechts 1/300 seconde precisie. Het nieuwe datetime2(3)- type is niet direct compatibel met het bestaande datetime-type. Als er een risico is dat dit het applicatiegedrag beïnvloedt, moeten applicaties een nieuwe DBCOLUMN-vlag gebruiken om het daadwerkelijke servertype te bepalen.
Gebruik Datetime met verlengde precisie van fractieseconden en tijdzone
Sommige applicaties vereisen datum-tijdwaarden met tijdzone-informatie. Dit wordt ondersteund door het nieuwe DBTYPE_DBTIMESTAMPOFFSET type.
Gebruik datum/tijd/datum/datum/datumtijd-offsetgegevens met Client-Side conversies die consistent zijn met bestaande conversies
De conversies worden op een consistente manier uitgebreid om conversies tussen alle datum- en tijdtypes die in SQL Server 2008 (10.0.x) zijn geïntroduceerd, op te nemen.