質問: さまざまな形式でサポートされている日時形式の包括的なリストを提供する利用可能なリソースはありますか? 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 の日時変換と一致しません。
参照:
以上がSSIS は日付時刻形式を暗黙的に変換する方法と、DT_DBTimestamp は「1-Jan」をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。