Sql server 将日期格式从';DD\MM\YYYY';至';年月日';在SSIS中
我正在尝试将格式为Sql server 将日期格式从';DD\MM\YYYY';至';年月日';在SSIS中,sql-server,ssis,Sql Server,Ssis,我正在尝试将格式为mm\dd\yyyy的日期值插入SQL Server。 在我的源.csv文件中,其格式为dd\mm\YYYY。是否可以以这种格式向SQL Server插入日期字段 谢谢…使用数据流转换数据转换并选择dtu日期作为输出类型 输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期) 否则,您可以添加数据流转换脚本组件来解析字符串,并根据需要使用C#…使用数据流转换数据转换并选择dtu DATE作为输出类型 输入中的字符串(来自Excel文件)将转换为日期对象(如果
mm\dd\yyyy
的日期值插入SQL Server。
在我的源.csv文件中,其格式为dd\mm\YYYY
。是否可以以这种格式向SQL Server插入日期字段
谢谢…使用数据流转换
数据转换
并选择dtu日期
作为输出类型
输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期)
否则,您可以添加数据流转换
脚本组件
来解析字符串,并根据需要使用C#…使用数据流转换数据转换
并选择dtu DATE
作为输出类型
输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期)
否则,您可以添加一个数据流转换
脚本组件
来解析字符串,并根据需要在数据流添加派生列转换中使用C#…对其进行转换。
创建新的派生列并将其表达式更改为
(DT_DBTIMESTAMP)(SUBSTRING(TextDate,7,4) + "-" +
SUBSTRING(TextDate,1,2) + "-" + SUBSTRING(TextDate,4,2))
然后,您可以将此列映射到数据流添加派生列转换中的sql server目标列。 创建新的派生列并将其表达式更改为
(DT_DBTIMESTAMP)(SUBSTRING(TextDate,7,4) + "-" +
SUBSTRING(TextDate,1,2) + "-" + SUBSTRING(TextDate,4,2))
然后,您可以将此列映射到sql server目标列您不需要以任何特定字符串格式将日期值插入数据库。您的问题是将存储在CSV文件中的字符串值转换为DateTime实例,这与sql server无关。我不知道如何在SSIS中做到这一点。在SSIS中,我们可以通过使用substring函数等将格式更改为mm\dd\yyyy…但当我们尝试将其插入数据库时,它将被视为yyyy-mm-dd..@siva…我们可以将sql的yyyy-mm-dd hh:mi:ss.ms更改为mm-dd yyyyy吗?或者我们只能更改其他格式的日期视图?请检查快速解析选项@Siva date未以任何特定字符串格式存储在sql server中。它可能是整数或小数。同样,他的问题与sql server无关,与从csv文件中正确读取日期无关。您不能以任何特定字符串格式将日期值插入数据库。您的问题是将存储在CSV文件中的字符串值转换为DateTime实例,这与sql server无关。我不知道如何在SSIS中做到这一点。在SSIS中,我们可以通过使用substring函数等将格式更改为mm\dd\yyyy…但当我们尝试将其插入数据库时,它将被视为yyyy-mm-dd..@siva…我们可以将sql的yyyy-mm-dd hh:mi:ss.ms更改为mm-dd yyyyy吗?或者我们只能更改其他格式的日期视图?请检查快速解析选项@Siva date未以任何特定字符串格式存储在sql server中。它可能是整数或小数。同样,他的问题与sql server无关,与从csv文件正确读取日期无关。这只需要完成一半的工作。第二部分是让SSI识别日期值是以
dd/mm/yyyy
格式存储的。如果数据转换有一个设置,那就太好了。否则就必须编写一个自定义(脚本?)模块,这只需要一半的工作量。第二部分是让SSI识别日期值是以dd/mm/yyyy
格式存储的。如果数据转换有一个设置,那就太好了。否则就必须编写一个自定义(脚本?)模块。在这一点上,您将此标记为答案,这不是传统吗?在这一点上,您将此标记为答案,这不是传统吗?