从Excel导入日期列到SSIS-在SQL中获取长日期格式

时间:2018-12-01 01:22:51

标签: sql-server excel datetime ssis etl

我正在尝试使用SSIS将CSV文件导入SQL Server。有一个日期列(在excel中打开文件时,格式为日期)。平面文件管理器中的列为DT_DBDATE。我正在尝试将此数据加载到SQL Server日期列中。数据格式为1/17/2016。我可以在数据查看器中看到,数据从平面文件源到OLE DB目标都保持这种格式,但是当数据最终加载到SQL表中时,格式更改为1/17/2016 12:00:00 am。如何获得数据以1/17/2016的形式保留在SQL Server的最终目标中?

1 个答案:

答案 0 :(得分:2)

这取决于目标列的数据类型:

  • 如果列数据类型为datetimesmalldatetime,则将显示时间。
  • 如果列数据类型为date(SQL Server 2012+),则不会显示时间

有关更多信息,您可以参考以下链接:

因此,如果不需要时间部分,可以将目标列类型更改为Date,或者在读取应用程序或报告中的值时只需删除时间部分即可。