Udostępnij przez


Ulepszenia dotyczące daty i czasu

Dotyczy do:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)Baza danych SQL w Microsoft Fabric

pobierz sterownik OLE DB

Ten temat opisuje sterownik OLE DB dla obsługi SQL Server dla typów danych daty i godziny dodanych w SQL Server 2008 (10.0.x).

Więcej informacji o ulepszeniach dat/godziny można znaleźć w artykule Ulepszenia daty i godziny (OLE DB).

Usage

Poniższe sekcje opisują różne sposoby wykorzystania nowych typów dat i godzin.

Użyj daty jako odrębnego typu danych

Począwszy od SQL Server 2008 (10.0.x), rozszerzone wsparcie dla typów dat/czasu sprawia, że korzystanie z DBTYPE_DBDATE typu OLE DB jest bardziej efektywne.

Używaj czasu jako odrębnego typu danych

OLE DB ma już typ danych, który zawiera tylko czas, DBTYPE_DBTIME, z precyzją 1 sekundy.

Nowy typ danych czasowych SQL Server ma ułamki sekund z dokładnością do 100 nanosekund. Wymaga to nowego typu w OLE DB Driver for SQL Server: DBTYPE_DBTIME2. Istniejące aplikacje napisane z myślą o czasach bez ułamków sekund mogą używać kolumn time(0). Istniejący typ DBTYPE_TIME OLE DB oraz odpowiadające mu struktury powinny działać poprawnie, chyba że aplikacje polegają na typie zwracanym w metadanych.

Używaj czasu jako odrębnego typu danych z rozszerzoną precyzją ułamkowych sekund

Niektóre zastosowania, takie jak sterowanie procesem i produkcyjne, wymagają możliwości obsługi danych czasowych z precyzją do 100 nanosekund. Nowym typem do tego celu w OLE DB jest DBTYPE_DBTIME2.

Używaj czasu datowego z rozszerzoną precyzją ułamkowych sekund

OLE DB już definiuje typ z precyzją do 1 nanosekundy. Jednak ten typ jest już używany przez istniejące aplikacje SQL Server i takie aplikacje mają oczekiwanie jedynie 1/300 sekundy precyzji. Nowy typ datetime2(3) nie jest bezpośrednio zgodny z istniejącym typem datetime. Jeśli istnieje ryzyko, że wpłynie to na zachowanie aplikacji, aplikacje muszą użyć nowej flagi kolumny DB, aby określić rzeczywisty typ serwera.

Używaj czasu datowego z rozszerzoną precyzją ułamkowych sekund i strefą czasową

Niektóre aplikacje wymagają wartości daty-czasu wraz z informacją o strefach czasowych. Potwierdza to nowy typ DBTYPE_DBTIMESTAMPOFFSET.

Użyj danych Date/Time/Datetime/Datetimeoffset z Client-Side konwersjami zgodnymi z istniejącymi konwersjami

Konwersje są rozszerzane w sposób spójny, aby obejmować konwersje między wszystkimi typami daty i godziny wprowadzonymi w SQL Server 2008 (10.0.x).

Zobacz też

OLE DB Driver for SQL Server Features