这个日期是什么格式,如何将其转换为常规日期时间?

时间:2014-08-20 17:20:20

标签: sql sql-server sql-server-2008 tsql ssis

亚马逊卖家提供订单报告。我正在尝试将其中一个订单报告导入Sql Server数据库:

enter image description here

他们的日期字段如下所示:

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或其组合。

1 个答案:

答案 0 :(得分:1)

试试这个......

SQL Server

SELECT  CONVERT(DATETIME,
                  CONVERT(DATETIME2, '2014-04-30T12:17:28-07:00')
                  )

RESULT: 2014-04-30 12:17:28.000   --<-- SQL SERVER DATETIME 

SSIS

  1. 将输入列转换为SSIS数据类型DT_DBTIMESTAMP2
  2. 添加derived column task并使用以下表达式

    (DT_DBTIMESTAMP)Input_Column_Name
    
  3. 基本上你做的是同样的事情,但结果会是一样的。