Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
System Platform Analitycznych (PDW)
Baza danych SQL w Microsoft Fabric
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).