ホームページ >データベース >mysql チュートリアル >SSIS は日付時刻形式を暗黙的に変換する方法と、DT_DBTimestamp は「1-Jan」をサポートしますか?

SSIS は日付時刻形式を暗黙的に変換する方法と、DT_DBTimestamp は「1-Jan」をサポートしますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-17 07:06:24854ブラウズ

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 の日時変換と一致しません。

参照:

  • [Integration Services Data]タイプ](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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。