SSIS sysssislog表:StartTime与EndTime是否以UTC时间记录?
SSIS sysssislog表中StartTime与EndTime的时间格式说明
嘿,我来给你明确这个关键点:默认情况下,sysssislog表中的StartTime和EndTime并不是以UTC时间记录的,它们存储的是SSIS包运行所在服务器的本地系统时间。
虽然官方文档只提到这两个字段对应包开始/结束运行的时间,没明确标注时区,但实际使用和底层实现里,SSIS日志是直接调用服务器本地的时间接口来写入这两个时间戳的。你可以简单验证一下:在服务器本地记录当前时间,然后运行一个短时长的SSIS包,之后去sysssislog表里对比这两个字段的时间,会发现和你记录的本地时间完全匹配。
如果你的业务场景需要UTC格式的时间戳,有两个实用的变通办法:
- 在包中手动添加一个自定义步骤,获取当前UTC时间并写入自定义日志字段
- 把服务器的系统时区配置为UTC(但这会影响其他依赖本地时间的服务,操作前一定要谨慎评估)
内容的提问来源于stack exchange,提问作者Geezer
相关产品推荐
相关产品推荐

