【问题标题】:Extract date value using SSIS derived column使用 SSIS 派生列提取日期值
【发布时间】:2021-12-19 09:42: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

提前致谢。

【问题讨论】:

    标签: ssis ssis-2012 ssis-2008


    【解决方案1】:

    假设您的文件名始终以 yyyy-mm-dd.xlsx 格式结尾,您可以使用 right 选择该部分以获取最后 15 个字符,然后使用 left 从这 15 个字符中仅提取日期的 10 个字符:

    left(right(@[User::FileName],15),10)
    

    【讨论】:

    • 我只把最后一个字符改成了16个,效果很好。左(右(@[用户::文件名],16),10)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多