首頁 > 資料庫 > mysql教程 > SSIS 如何隱含轉換日期時間格式,DT_DBTimestamp 是否支援「1-Jan」?

SSIS 如何隱含轉換日期時間格式,DT_DBTimestamp 是否支援「1-Jan」?

Linda Hamilton
發布: 2024-12-17 07:06:24
原創
849 人瀏覽過

How Does SSIS Implicitly Convert Datetime Formats, and Does DT_DBTimestamp Support '1-Jan'?

SSIS 中日期時間格式的隱式轉換

問題:是否有任何資源可以提供不同類型支援的日期時間格式的完整列表SSIS 資料類型? DT_DBTimestamp 資料型別是否能夠辨識「1-Jan」格式?

回應:

一般資訊

下表列出了各種 SSIS資料類型在轉換時支援的預設日期時間格式字串:

Data Type Default Format
DT_DBDATE yyyy-mm-dd
DT_FILETIME yyyy-mm-dd hh:mm:ss:fff
DT_DBTIME hh:mm:ss
DT_DBTIME2 hh:mm:ss[.fffffff]
DT_DBTIMESTAMP yyyy-mm-dd hh:mm:ss[.fff]
DT_DBTIMESTAMP2 yyyy-mm-dd hh:mm:ss[.fffffff]
DT_DBTIMESTAMPOFFSET yyyy-mm-dd hh:mm:ss[.fffffff] [{ -} hh:mm]

具體用例:

在提供的範例中,字串'1-Jan ' 無法使用Convert( ) SQL Server 中的函數。但是,當嘗試將此值作為 DT_DBTimestamp 匯入到 SSIS 時,它會被隱式識別為 1/1/2017。

實驗:

要進一步研究此行為,進行了幾個實驗:

  • SSIS 隱式日期時間轉換: 使用腳本元件循環遍歷所有區域性資訊和可用的日期時間格式,以檢查它們是否可以隱式轉換為DT_DBTIMESTAMP。結果被捕獲在文字檔案中。
  • SQL Server 日期時間隱式轉換: SQL 指令用於轉換相同的日期時間字串並檢查異常,以指示格式是否可以轉換.

研究結果:

實驗證實SSIS 中的DT_DBTimestamp資料類型具有寬鬆的轉換機制,該機制嘗試解釋各種日期時間格式,包括預設格式中未明確支援的格式。此行為與 SQL Server 的日期時間轉換不一致,後者嚴格遵守特定支援的格式。

參考:

  • [整合服務資料類型](https://docs.microsoft.com/en-us/sql/integration-services/ data-types/data-types-in-integration-services?view=sql-server-ver15)
  • [SSIS 到SQL Server 資料類型翻譯](https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/data-type-mappings-ssis-to-sql-server -import-export-wizard?view =sql-server-ver15)

以上是SSIS 如何隱含轉換日期時間格式,DT_DBTimestamp 是否支援「1-Jan」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板