在 SSIS 中处理日期时,重要的是要考虑各种支持的不同格式数据类型。这是因为 SSIS 在遇到格式与预期类型不匹配的日期值时可能会执行隐式转换。
一位用户遇到了一种情况,他们正在尝试将日期值转换为将“1-Jan”格式的日期转换为日期时间类型 (DT_DBTimestamp)。他们预计转换会失败,但 SSIS 却隐式将该值解释为“1/1/2017”。该用户正在寻求参考以显示不同 SSIS 数据类型支持的日期格式。
SSIS 中日期时间数据类型的默认格式
从字符串转换时,SSIS 中日期时间数据类型的默认格式如下如下:
隐式转换实验
为了调查SSIS中的隐式转换行为,使用脚本组件作为数据源进行了实验。该脚本迭代各种区域性信息和日期时间格式,以确定 DT_DBTIMESTAMP 输出列接受哪些格式。结果保存到文本文件中,结果显示许多日期时间格式都是隐式转换的。
SQL Server 隐式转换
在 SQL Server 中,只有两种日期时间字符串格式无论语言如何,都能正确解释设置:
以上是SSIS 如何处理隐式日期时间转换以及支持哪些格式?的详细内容。更多信息请关注PHP中文网其他相关文章!