问题:是否有任何资源可以提供不同类型支持的日期时间格式的完整列表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中文网其他相关文章!