首页 > 解决方案 > 在SSIS中将字符串类型日期字段(dd/mm/yy hh mm ss)转换为字符串YYYYMMDD

问题描述

我的提要列的示例值,

27/04/2015 00:00:01

2015 年 2 月 2 日上午 12:00:01

16/03/2016 00:00:01

到目前为止,我已经尝试过派生列表达式,

REPLACE((DT_WSTR,10)(DT_DBDATE)MyField,"-","") 

它正在投射 2/10/2020 12:00:00 AM

至 2020-02-10

但我正在寻找 2020-10-02

这有点奇怪 在此处输入图像描述

这是我所期望的

在此处输入图像描述

标签: sql-serverdatessisdata-conversion

解决方案


在加载之前,您可以Set DateFormat DMY

例子

Set DateFormat DMY

Declare @YourTable table (SomeCol datetime)
Insert Into @YourTable values
('27/04/2015 00:00:01')
,('2/2/2015 12:00:01 AM')
,('16/03/2016 00:00:01')

Select * From @YourTable

结果

SomeCol
2015-04-27 00:00:01.000
2015-02-02 00:00:01.000
2016-03-16 00:00:01.000

推荐阅读