【问题标题】:SQL datetime format - timezone or offset?SQL 日期时间格式 - 时区或偏移量?
【发布时间】:2017-03-31 02:13:34
【问题描述】:

我在 SSIS 中使用了一个查询,它以这种格式返回日期:

2016-10-30 19:32:24.7960000 -08:00

当它被插入到临时表中时:

2016-10-31 03:32:24.797

我认为这与结尾的 -08:00 有关,但我以前从未见过这种情况,也找不到解释它是什么或它是如何工作的文档?

所有这些事务都发生在一个时区 - 所以如果这是某种时区跟踪,我想忽略它。源数据库和目标数据库都是 SQL Server 2014,SSIS 是 VisualStudio 2013

【问题讨论】:

  • -08:00 是指与 UTC 时间相差 8 小时。
  • 如何忽略它?

标签: sql sql-server tsql datetime


【解决方案1】:

必须由 SSIS 决定如何处理 datetimeoffset 转换。如果我将日期时间转换为源查询,它将截断 UTC 偏移量

select cast (end_date as datetime) 

但如果我让 SSIS 通过 Source > Destination 数据流执行此操作,它会在转换为 datetime 之前应用偏移量并插入 UTC 时间。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2018-03-10
    • 2018-03-15
    • 2021-12-19
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多