sql-server - SSIS 输出日期为 DD/MM/YYY 00:00:00
问题描述
我正在尝试导入一个 excel 文件,该文件有一列的自定义日期格式为“dd/mm/yyyy 00:00:00”,并将其导出为相同格式的 csv 文件。
平面文件当前正在将日期转换为 DT_DATE 并且不显示时间戳(始终为 00:00:00)
我没有处理太多日期转换,因此不确定如何最好地处理这个问题,尽管在发布这篇文章之前我已经尝试了很多事情,但没有运气。
任何帮助表示赞赏
谢谢
解决方案
在平面文件中存储数据时,不需要将列数据类型指定为 DT_DATE,将其保留为 DT_WSTR 并将其与输入列映射。
请注意,DT_DATE 可以隐式转换为 DT_WSTR,您可以在以下链接中了解有关允许转换的更多信息:
更改数据类型不会更改平面文件中的任何内容,因为它只是 SSIS 包所需的元数据信息。
旁注:要更改列数据类型,请打开平面文件连接管理器,转到高级选项卡,选择列并从属性网格中更改数据类型。
推荐阅读
- javascript - 我把 filelist[i] 放到 ${},它变成了 undefined
- maven - 与 IntelliJ 捆绑的 Maven 不提供各种库的最新版本
- java - Socket.io 连接不适用于多个片段
- java - 当我使用 DaggerComponent.builder() 时,DaggerComponent 找不到符号方法 create()
- ios - 如何判断我的意图是否在快捷方式应用程序中运行?
- c# - 使用 EWS C# 检索未读电子邮件
- github - 如何显示“|” 在 github 的 .md 文件表中?
- android - 有没有办法在我的设备中仅锁定/安装我的应用程序?
- javascript - 过滤多级 JSON 数组
- reactjs - 如何在 antd 表中有子数据的主要可扩展行