使用 SSIS 派生列提取日期值

Extract date value using SSIS derived column

我有一个名为 Name_Excaa_2021-11-28.xlsx 的文件,我想使用派生列仅提取日期值 2021-11-28。

我正在使用下面的表达式,但它给了我输出 2021-11-28.xlsx

RIGHT((DT_STR,50,1252)@[User::FileName],FINDSTRING(REVERSE(@[User::FileName]),"_",1) - 1)

如何解决这个问题并获取日期值2021-11-28

提前致谢。

假设您的文件名总是以 yyyy-mm-dd.xlsx 格式结尾,您可以 select 使用 right 获取最后 15 个字符,然后仅提取 10 个字符使用 left:

这 15 个字符的日期
left(right(@[User::FileName],15),10)