如何在 ssis 包中的变量中获取当前周星期一的日期

Posted

技术标签:

【中文标题】如何在 ssis 包中的变量中获取当前周星期一的日期【英文标题】:How to get current week monday's date in a variable in ssis package 【发布时间】:2021-10-25 11:56:52 【问题描述】:

我必须在 ssis 变量中动态获取当前周星期一的日期。有人可以帮我吗?能够进入 SQL 服务器,但在 SSIS 中无法这样做

【问题讨论】:

【参考方案1】:

您可以使用 SQL 获取星期一的日期,然后使用执行 sql 任务设置变量。像这样的:

WITH ids
AS (SELECT TOP (14)
           id = ROW_NUMBER() OVER (ORDER BY (SELECT 1)) - 7
      FROM sys.columns)
   , alldates
AS (SELECT dates        = DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE()))
         , week_num     = DATEPART(WEEK, DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE())))
         , day_of_week  = DATENAME(WEEKDAY, DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE())))
         , current_week = DATEPART(WEEK, GETDATE())
      FROM ids)
SELECT alldates.dates
  FROM alldates
 WHERE alldates.week_num = alldates.current_week
       AND alldates.day_of_week = 'Monday';

【讨论】:

以上是关于如何在 ssis 包中的变量中获取当前周星期一的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何计算当前日期是当年的第几周

如何将 DT_R8 存储在 SSIS 中的变量中

sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天

js获取日期时间星期

java 获取当前日期是多少周

如何使用 sql 查询获取包括当前周在内的最后四个星期