ホームページ > データベース > mysql チュートリアル > SSIS はどのようにして日付文字列を別のデータ型に暗黙的に変換しますか?

SSIS はどのようにして日付文字列を別のデータ型に暗黙的に変換しますか?

DDD
リリース: 2024-12-21 01:47:10
オリジナル
497 人が閲覧しました

How Does SSIS Implicitly Convert Date Strings to Different Data Types?

SSIS ソースの日付の暗黙的な変換

データを操作する場合、多くの場合、異なる形式間で日付を変換する必要があります。 SSIS では、日付変換の動作が予期しない場合があります。この記事では、日付文字列のさまざまな SSIS データ型への暗黙的な変換を検証し、サポートされている形式のリファレンス チャートを提供します。

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]

暗黙的な変換実験

日時文字列の暗黙的な変換をテストするために、SSIS と SQL Server の両方を使用して実験が実施されました。

SSIS 暗黙的な日時変換

データフロータスクを含む SSIS パッケージが作成されました。スクリプト コンポーネント (ソースとして) とフラット ファイルの宛先が使用されました。スクリプト コンポーネントには、DT_DbTimeStamp タイプの出力列がありました。スクリプト内で、一連の実験が行われました。

  1. 日付変数が定義され、特定の日付に初期化されました。
  2. すべてのカルチャ情報を反復処理して取得するループが作成されました。各カルチャに関連するすべての日時形式。
  3. ループ内で、Date 変数が書式設定された文字列に変換され、出力に割り当てられようとしました。
  4. 変換エラーはすべてログに記録されました。

これらの実験の結果、考慮されていないものも含め、広範囲の日時形式が暗黙的に DT_DBTIMESTAMP データ型に変換されることが明らかになりました。 canonical.

SQL Server の暗黙的な日時変換

A SQLサーバー クエリは、特定の文字列形式が暗黙的に日付時刻に変換されるかどうかをテストするために使用されました。次のクエリが実行されました:

結果は、どの言語設定でも 2 つの日時文字列形式のみが正しく解釈されることを示しました:

  1. yyyyMMdd
  2. yyyy- MM-ddTHH:mm:ss (ISO8601)

以上がSSIS はどのようにして日付文字列を別のデータ型に暗黙的に変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート