sql-server - SSIS 输出日期为 DD/MM/YYYY 00 :00:00

标签 sql-server csv datetime ssis etl

我正在尝试导入一个 excel 文件,其中有一列的自定义日期格式为“dd/mm/yyyy 00:00:00”,并将其导出到相同格式的 csv 文件中。

平面文件当前正在将日期转换为 DT_DATE 并且不显示时间戳(始终为 00:00:00)

我对日期转换的处理不多,因此不确定如何最好地处理这个问题,尽管在写这篇文章之前我已经尝试了很多方法,但都没有成功。

感谢任何帮助

谢谢

最佳答案

在平面文件中存储数据时,不需要将列数据类型指定为 DT_DATE,将其保留为 DT_WSTR 并将其与输入列映射

请注意,DT_DATE 可以隐式转换为 DT_WSTR,您可以在以下链接中了解有关允许转换的更多信息:

更改数据类型不会更改平面文件中的任何内容,因为它只是 SSIS 包所需的元数据信息。


旁注:要更改列数据类型,请打开平面文件连接管理器,转到“高级”选项卡,选择列并从属性网格更改数据类型。

关于sql-server - SSIS 输出日期为 DD/MM/YYYY 00 :00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870462/

相关文章:

python - 将json对象保存到csv文件python

Java时间与操作系统时间不同

database - 为什么 Wordpress 使用两列来存储发布日期

c# - 为 tinyint 列生成的查询将 CAST 引入到 int

mysql - SQL删除重复记录

.net - 使用 PowerShell 从 SQL Server 中获取整行

ruby-on-rails - 如何通过 Rails 中的 post 请求处理 csv 下载提示

javascript - 来自 CSV 的 d3 可缩放 TreeMap

c# - 如何在一个模型中选择不同表格的内容

php - 如何将每天 SQL 中的预订数量限制为 50 个用户