【问题标题】:Get previous day in an Expression在表达式中获取前一天
【发布时间】:2016-10-06 01:05:47
【问题描述】:

因为我是 SSIS 的新人,所以需要这方面的帮助。我有一个表达,但我想要昨天,而不是今天。

 "Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" + (DT_STR,4,1252) DatePart("dd",getdate()),2))+".CSV"

目前是这样的

每日 20161006.CSV

我想要的是

每日 20161005.CSV

【问题讨论】:

    标签: date sql-server-2005 types ssis ssis-2005


    【解决方案1】:

    给你。

    "Daily "
    + (DT_WSTR, 4) YEAR(DATEADD("day",-1,GETDATE()))
    + RIGHT("0" + (DT_WSTR, 2) DATEPART("MM", DATEADD("day", -1, GETDATE())),2)
    + RIGHT("0" + (DT_WSTR, 2) DATEPART("DD", DATEADD("day", -1, GETDATE())),2)
    + ".CSV"
    

    看起来你在澳大利亚,所以那里是20161006,但在美国现在是20161005,看看它昨天显示的样子,即当我点击20161004 >评估价值

    【讨论】:

    • 谢谢 Shiva- 你的回答很完美。我也将您的答案标记为正确,是的,我在澳大利亚 :)
    【解决方案2】:

    "Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" +(DT_STR,4,1252) (DatePart("dd",getdate())-1),2))+".CSV"

    这应该可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多