【发布时间】:2014-10-14 04:05:24
【问题描述】:
亚马逊为卖家提供订单报告。我正在尝试将这些订单报告之一导入 Sql Server 数据库:
他们的日期字段如下所示:
2014-04-30T12:17:28-07:00
2014-04-30T12:24:43-07:00
2014-04-30T12:25:34-07:00
2014-04-30T12:46:02-07:00
2014-07-27T13:10:02-07:00
2014-07-27T13:12:09-07:00
2014-07-27T13:20:42-07:00
2014-07-27T13:23:25-07:00
2014-07-27T13:29:10-07:00
2014-07-27T13:36:16-07:00
2014-07-27T13:51:41-07:00
我无法确定分配此日期的数据类型。
如何将此字段转换为常规日期时间?解决方案可以是 SQL 或 SSIS 或组合。
【问题讨论】:
-
对我来说这看起来像是一个日期时间偏移量。您可以像这样将其转换为 t-sql。选择 CAST('2014-04-30T12:17:28-07:00' as datetimeoffset)
-
@SeanLange 非常感谢。什么是 datetimeoffset 以及它如何转换为 datetime?
-
知道了!@ 非常感谢。请给出答案
-
你关心根据偏移量调整时间吗?偏移量考虑了与 GMT 相关的时区。如果要调整以使时间与服务器时间一致,则需要使用 DATEADD 适当地调整日期。
标签: sql sql-server sql-server-2008 tsql ssis