Udostępnij za pośrednictwem


Data/Godzina ulepszenia

W tym temacie opisano obsługi, który został dodany do SQL Server macierzystego 10.0 klienta nową data i czas typów danych dodane w SQL Server 2008.

Aby uzyskać więcej informacji o dacie /czas ulepszeń, zobacz Data/Godzina ulepszenia (OLE DB) i Data/Godzina ulepszenia (ODBC).

Informacje dla przykładowych aplikacji, które wykazują tej funkcji, zobacz Zagadnienia dotyczące instalowania przykładów i przykładowych baz danych programu SQL Server.

Użycie

W poniższych sekcjach opisano różne sposoby korzystania z nową datą i czas typów.

Użyj daty jako typ danych Distinct

Począwszy od SQL Server 2008, rozszerzona obsługa data /czas typów umożliwia bardziej efektywne używanie typu SQL_TYPE_DATE ODBC (SQL_DATE dla aplikacji ODBC 2.0) i typu DBTYPE_DBDATE OLE DB.

Użyj czasu jako typ danych Distinct

OLE DB ma już typ danych, który zawiera tylko czas, DBTYPE_DBTIME, który ma dokładność 1 sekunda.ODBC równoważnego rodzaju jest SQL_TYPE_TIME (SQL_TIME dla aplikacji ODBC 2.0).

Nowy SQL Server czas typ danych ma ułamków sekund dokładne nanosekund.Wymaga to nowe typy w SQL Server Native Client: DBTYPE_DBTIME2 (OLE DB) i SQL_SS_TIME2 (ODBC).Istniejące aplikacje napisane użycie razy z nie ułamków sekund można użyć kolumny czas(0).Istniejące typy OLE DB DBTYPE_TIME i ODBC, SQL_TYPE_TIME i ich odpowiednich struktur powinny działać, chyba że aplikacje korzystają z zwrócone metadane.

Użyj czasu jako typ danych Distinct z dokładnością rozszerzone ułamków sekund

Niektóre aplikacje, takie jak kontrola procesu wytwarzania aplikacji, wymagają możliwość obsługi czas danych z dokładnością do 100 nanosekundach.Nowe typy do tego celu są DBTYPE_DBTIME2 (OLE DB) i SQL_SS_TIME2 (ODBC).

Za pomocą rozszerzonych ułamków sekund Precision Datetime

OLE DB definiuje już typu z dokładnością do 1 nanosekund.Jednak ten typ jest już używany przez istniejące SQL Server aplikacji i takie aplikacje mają oczekiwanie tylko 1/300 z drugiego precyzji.Nowy datetime2(3) Typ jest bezpośrednio nie jest zgodny z istniejącego typu datetime.Jeżeli istnieje ryzyko, że ma to wpływu na działanie aplikacji, aplikacje muszą używać nowej flagi DBCOLUMN w celu określenia typu rzeczywistym serwerze.

ODBC definiuje również typu z dokładnością do 1 nanosekund.Jednak ten typ jest już używany przez istniejące SQL Server aplikacji i takich aplikacji oczekiwać tylko 3 milisekundy precyzji.The new datetime2(3) type is not directly compatible with the existing datetime type.datetime2(3) has a precision of one millisecond, and datetime has a precision of 1/300 of a second.W ODBC aplikacje można określić typ serwera, który jest używane pole deskryptora SQL_DESC_TYPE_NAME.Dlatego dla obu typów można istniejącego typu SQL_TYPE_TIMESTAMP (SQL_TIMESTAMP dla aplikacji ODBC 2.0).

Użyj Datetime z rozszerzonym ułamków sekund dokładność i strefa czasowa

Niektóre aplikacje wymagają wartości datetime z informacji o strefie czasowej.Jest to obsługiwane przez nowe DBTYPE_DBTIMESTAMPOFFSET (OLE DB) oraz typów SQL_SS_TIMESTAMPOFFSET (ODBC).

Używanie danych Data/Godzina/Data-Godzina/Datetimeoffset z zgodne z istniejącym konwersje konwersje po stronie klienta

ODBC standard opisano, jak data konwersji między istniejące czas, i czaspieczęć typy prac.Są one rozszerzone w spójny sposób uwzględnić konwersje między wszystkie daty i czas typów wprowadzonych w SQL Server 2008.