sql-server - SSIS:日期格式将 csv 文件发布到 SQL Server 表:交换 DD 和 MM

标签 sql-server csv datetime ssis etl

我有一个 csv 文件,其中日期列的格式为 MM/DD/YYYY。当我使用 SSIS 将 csv 文件加载到 SQL Server 表时,我希望采用以下格式:YYYY-MM-DD。

问题是,当 csv 文件包含一个日期值介于 1 和 12 之间的日期时,日期和月份会被交换。

例子:

12/06/2019 in csv file -> 2019-06-12 in SQL Server table: DD and MM are swapped
MM/DD/YYYY  ->  YYYY-MM-DD

我该怎么做才能在 SQL Server 表中包含 2019-12-06?

预先感谢您的回答。

最佳答案

我不明白为什么这不起作用。

我举了个例子:

1.创建表

CREATE TABLE [dbo].[DateTable](
[TestDat] [datetime] NULL,
[TestDat1] [datetime] NULL,
[TestDat2] [datetime] NULL,
[TestDat3] [datetime] NULL) ON [PRIMARY]


2. 创建了一个包含以下日期的 CSV 文件:
12/06/2019,01/06/2019,02/06/2019,03/06/2019

  1. 创建了一个只有数据流的 SSIS 包。数据流任务包含平面文件源和 OLE DB 目标。
    DataFlow 任务如下所示:
    enter image description here
    OLE DB 目标中的映射如下所示:
    enter image description here

运行 SSIS 包后,我将以下数据填充到 SQL Server 表中。
它始终以 06 作为日期。
SQL Table Result

关于sql-server - SSIS:日期格式将 csv 文件发布到 SQL Server 表:交换 DD 和 MM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558512/

相关文章:

excel - 如何使用powershell将多个xls文件转换为csv?

database - 使数据库中的 DateTime 字段自动生成?

sql 对另一列中特定日期之前的调用次数进行计数/求和

sql-server - 无法清除 SQL Server sysmail 队列

sql - 在 SQL Server 中删除全局临时表的索引

sql - 在 SQL Server 中插入 "Golf"失败,错误未闭合引号

python - 如何在 Python 中从 CSV 导入数组数组

javascript - D3 data.map 函数出错

sql-server - 如何在 MS SQL Server 2008 上设置日期格式

java - DateTimeFormatter 可以格式化日期,但无法读取其自身的格式