Share via


Verbeteringen aan datum en tijd

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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.

Zie ook

OLE DB-driver voor SQL Server-functies