首頁 > 資料庫 > mysql教程 > SSIS 如何處理隱式日期時間轉換以及支援哪些格式?

SSIS 如何處理隱式日期時間轉換以及支援哪些格式?

Patricia Arquette
發布: 2024-12-20 09:26:14
原創
674 人瀏覽過

How Does SSIS Handle Implicit Datetime Conversions and What Formats Are Supported?

日期時間的SSIS 來源格式隱式轉換

簡介

在SSIS 中處理日期時,重要的是要考慮各種支援的不同格式資料類型。這是因為 SSIS 在遇到格式與預期類型不符的日期值時可能會執行隱式轉換。

問題

一位使用者遇到了一種情況,他們正在嘗試將日期值轉換為將「1-Jan」格式的日期轉換為日期時間類型 (DT_DBTimestamp)。他們預期轉換會失敗,但 SSIS 卻隱式將該值解釋為「1/1/2017」。該用戶正在尋求參考以顯示不同 SSIS 資料類型支援的日期格式。

答案

SSIS 中日期時間資料類型的預設格式

從字串轉換時,SSIS 中日期時間資料類型的預設格式如下如下:

  • 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 :mm:ss[.fffffff] [{ |-} hh:mm]

隱式轉換實驗

為了調查SSIS中的隱式轉換行為,使用腳本元件作為資料來源進行了實驗。此腳本迭代各種區域性資訊和日期時間格式,以決定 DT_DBTIMESTAMP 輸出列接受哪些格式。結果儲存到文字檔案中,結果顯示許多日期時間格式都是隱式轉換的。

SQL Server 隱式轉換

在SQL Server 中,只有兩種日期時間字串格式無論語言如何,都能正確解釋設定:

  • yyyyMMdd
  • yyyy-MM-ddTHH:mm:ss (ISO8601)

以上是SSIS 如何處理隱式日期時間轉換以及支援哪些格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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