使用 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)
我有一个名为 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
:
left(right(@[User::FileName],15),10)