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.