Sdílet prostřednictvím


Vylepšení data a času

Platí na:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Stáhnout ovladač OLE DB

Toto téma popisuje ovladač OLE DB pro podporu SQL Server pro datové a časové typy přidány v SQL Server 2008 (10.0.x).

Pro více informací o vylepšeních dat/času viz Vylepšení data a času (OLE DB).

Usage

Následující sekce popisují různé způsoby využití nových typů dat a času.

Použijte datum jako samostatný datový typ

Od SQL Server 2008 (10.0.x) rozšířená podpora typů dat/čas zvyšuje efektivitu používání typu DBTYPE_DBDATE OLE DB.

Používejte čas jako samostatný datový typ

OLE DB už má datový typ, který obsahuje pouze čas, DBTYPE_DBTIME, což má přesnost 1 sekunda.

Nový časový typ SQL Server má zlomkové sekundy s přesností až na 100 nanosekund. To vyžaduje nový typ v OLE DB Driver for SQL Server: DBTYPE_DBTIME2. Existující aplikace napsané tak, aby používaly časy bez zlomků sekund, mohou používat sloupce čas(0). Existující typ DBTYPE_TIME OLE DB a jeho odpovídající struktury by měly fungovat správně, pokud aplikace nespoléhají na typ vrácený v metadatech.

Používejte čas jako samostatný datový typ s rozšířenou přesností zlomků sekund

Některé aplikace, jako je řízení procesů a výrobní aplikace, vyžadují schopnost zpracovávat časová data s přesností až 100 nanosekund. Novým typem pro tento účel v OLE DB je DBTYPE_DBTIME2.

Používejte datetime s rozšířenou přesností zlomků sekund

OLE DB již definuje typ s přesností až 1 nanosekunda. Tento typ však již používají existující aplikace SQL Server a tyto aplikace mají očekávanou přesnost pouze 1/300 sekundy. Nový typ datetime2(3) není přímo kompatibilní se stávajícím typem datetime. Pokud hrozí, že to ovlivní chování aplikace, musí aplikace použít nový příznak DBCOLUMN k určení skutečného typu serveru.

Používejte datetime s rozšířenou přesností zlomků sekund a časovým pásmem

Některé aplikace vyžadují hodnoty datového času s informacemi o časových pásmech. To podporuje nový typ DBTYPE_DBTIMESTAMPOFFSET.

Použijte data o date/čase/datetimetime/datetimeoffset s Client-Side konverzemi v souladu s existujícími konverzemi

Převody jsou rozšířeny konzistentním způsobem tak, aby zahrnovaly převody mezi všemi typy dat a času zavedenými v SQL Server 2008 (10.0.x).

Viz také

OLE DB Driver for SQL Server Features