0

我想从 ssis 中的日期找出一周中的哪一天。

实际上我想将数据从一台服务器移动到另一台服务器,

在源服务器中有一个具有前一个日期的 cloumn 报告日期,所以虽然我想复制到目标服务器 wan 以插入今天的日期,但是有一种情况,比如源服务器中的星期天没有数据进来情况下我将拥有星期六的数据,所以在这种情况下,我想将目标服务器中的日期更新为 2 天以上,请告诉我如何使用 ssis 解决这个问题。我正在使用派生列来操作日期列DATEADD("day",2,reportdate) : DATEADD("day",1,reportdate),

所以第一部分会将日期加上 2 的 sourcedate 更新到目标表日期,但是我将如何找到星期几意味着星期六到来...请让我知道如何使用 ssis 重新喜欢这个。

谢谢提前..

4

1 回答 1

2

尝试这个 :

DATENAME(weekday, GETDATE())== "Sunday" ? DATEADD("day",2,reportdate):
                                           DATEADD("day",1,reportdate)

在上面的表达式中使用GETDATE()else 使用DATEADD(day,-1,reportdate)

Update

DATEPART在 SSIS 中使用

DATEPART( "Weekday", getdate())

表达式是

DATEPART("weekday", GETDATE()) == 1 ? DATEADD("day",2,getdate()):DATEADD("day",1,getdate())

上面的表达式在我的具有 SSIS 2008 的系统中有效

于 2013-03-20T11:52:34.713 回答