分享方式:


日期和時間改善

適用於:SQL Server Azure SQL 資料 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

下載 OLE DB 驅動程式

此主題描述 OLE DB Driver for SQL Server 對 SQL Server 2008 (10.0.x) 中所新增日期與時間資料類型的支援。

如需日期/時間改善的詳細資訊,請參閱日期與時間改善 (OLE DB)

使用量

下列章節描述使用新日期和時間類型的各種方式。

將 Date 當做不同的資料類型使用

從 SQL Server 2008 (10.0.x) 開始,對於日期/時間類型的增強支援讓使用 DBTYPE_DBDATE OLE DB 類型更有效率。

將 Time 當做不同的資料類型使用

OLE DB 已經有只包含時間的資料類型 DBTYPE_DBTIME,其精確度為 1 秒。

新 SQL Server 時間資料類型的小數秒數精確度為 100 奈秒。 在 OLE DB Driver for SQL Server 中,這需要新的類型:DBTYPE_DBTIME2。 為使用不含小數秒的時間而撰寫的現有應用程式可以使用 time(0) 資料行。 除非應用程式依賴中繼資料中所傳回的類型,否則現有的 OLE DB DBTYPE_TIME 及其對應結構應該正常運作。

使用包含擴充小數秒精確度的 Time 做為不同的資料類型

有些應用程式 (例如,處理序控制項和製造應用程式) 必須能夠處理精確度高達 100 奈秒的時間資料。 在 OLE DB 中用於此用途的新類型為 DBTYPE_DBTIME2。

使用包含擴充小數秒精確度的 Datetime

OLE DB 已經定義一個精確度高達 1 奈秒的類型。 然而,此類型已由現有的 SQL Server 應用程式所使用,且此類應用程式的整數位數應該只有一秒的 1/300。 新的 datetime2(3) 類型與現有的日期時間類型不直接相容。 如果這有影響應用程式行為的風險,應用程式必須使用新的 DBCOLUMN 旗標來判斷實際的伺服器類型。

使用包含擴充小數秒精確度和時區的 Datetime

某些應用程式需要包含時區資訊的日期時間值。 這受到新 DBTYPE_DBTIMESTAMPOFFSET 類型的支援。

搭配與現有轉換一致的用戶端轉換使用 Date/Time/Datetime/Datetimeoffset 資料

轉換會以一致的方式擴充,以包含 SQL Server 2008 (10.0.x) 中所引進所有日期與時間類型間的轉換。

另請參閱

OLE DB Driver for SQL Server 功能