【问题标题】:Calculate next wednesday based on any given date using ssis derived column expression使用 ssis 派生列表达式根据任何给定日期计算下一个星期三
【发布时间】:2020-03-13 18:17:21
【问题描述】:

我正在创建一个包来存储报告的生成日期。根据该日期需要推导出下一个星期三的日期。

例如:报告日期为 2019 年 11 月 11 日,因此结婚日期应为 2019 年 11 月 13 日。

【问题讨论】:

  • 报告的生成日期是否存储在包变量中?

标签: ssis dateadd derived-column


【解决方案1】:

此派生列表达式应提供下周三的日期。

DATEADD("DAY",((1 + DATEDIFF("DAY",(DT_DATE)"1/1/1970",GETDATE())) / 7) * 7 + 6,(DT_DATE)"1/1/1970")

零件(由内而外)。

  • 自 1970 年 1 月 1 日以来的天数 + 1。
  • (除以 7)(隐式转换为 Int)(乘以 7)将四舍五入到上周四。
  • 当添加天数回到 1970 年 1 月 1 日(多 6 天)时,将移至下一个星期三。

注意事项

  • 如果没有最初的 1 天偏移量,如果 GETDATE() 是星期三,则结果将是 GETDATE() 的日期。
  • GETDATE() 可以根据需要替换为 GETUTCDATE() 或日期变量。
  • 如果需要星期二,可以将 +6 移回 +5。

【讨论】:

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