【问题标题】:Find first day and last day of previous week in SSIS expression在 SSIS 表达式中查找前一周的第一天和最后一天
【发布时间】:2019-07-17 11:45:41
【问题描述】:

我已经在 SQL 中签入并获取了前一周第一天和最后一天的值,但我想要在 SSIS 表达式中。

我在 SQL 脚本中尝试过

SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) AS DATE) --First day of previous week
SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) AS DATE) --Last day of previous week

【问题讨论】:

  • 问题解决了吗?您是否尝试过以下建议?

标签: sql sql-server ssis etl ssis-2012


【解决方案1】:

我相信 SSIS 使用与 SSRS 相同的表达式。

上一周的第一天是:

=DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today))

上一周的最后一天是:

=dateadd("d", 6, DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today)))

以上基于周日开始和周六结束的一周。

【讨论】:

    【解决方案2】:

    在派生列中使用以下表达式:

    前一周的第一天

    DATEADD("wk",DATEDIFF("wk",7,GETDATE()),0)
    

    上周的最后一天

    DATEADD("wk",DATEDIFF("wk",7,GETDATE()),6)
    

    参考文献

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 2016-07-18
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      相关资源
      最近更新 更多