Datetime SSIS派生列中的表达式,以更改过去六天的日期
我正在研究SSI,我的问题是,我在该数据中有一个XML文件数据,一列标题是时间戳,而时间戳示例数据如下:Datetime SSIS派生列中的表达式,以更改过去六天的日期,datetime,ssis,Datetime,Ssis,我正在研究SSI,我的问题是,我在该数据中有一个XML文件数据,一列标题是时间戳,而时间戳示例数据如下: 2013-08-02 00:15:00 2013-08-03 00:30:00 2013-08-04 00:45:00 2013-08-05 08:45:00 2013-08-06 08:45:01 2013-08-08 08:45:02 在上述数据中,我必须将日期更改为: 2017-06-02 00:15:00 2017-0
2013-08-02 00:15:00
2013-08-03 00:30:00
2013-08-04 00:45:00
2013-08-05 08:45:00
2013-08-06 08:45:01
2013-08-08 08:45:02
在上述数据中,我必须将日期更改为:
2017-06-02 00:15:00
2017-06-03 00:30:00
2017-06-04 00:45:00
2017-06-05 08:45:00
2017-06-06 08:45:01
2017-06-08 08:45:02
那么,如何在派生列中编写表达式来更改过去六天的日期?不更改日期旁边的“时间读数”。
这意味着日期应从前6天开始更改并弹出,并且日期旁边的时间读数应与以前的数据相同
我所做的:
在表达式中,如果我给出GETDATE()输出将填充今天的日期,TimeReading将填充00:00:00
如果我给GETDATE()-1,则输出填充上一个日期,TimeReading填充00:00:00
但是我需要使用相同的时间读数来获取上一个六天的连续日期
有人能帮忙吗 我相信您要查看的是DateAddFunction。我认为您要求从TimeReading中的日期减去6天(不确定,因为您的示例显示2天或1天)。但无论如何,6天内:
DateAdd(Day,6,TimeReading)
使用DerivedColumn创建一个新字段以包含此新值。我相信您要查看的是DateAddFunction。我认为您要求从TimeReading中的日期减去6天(不确定,因为您的示例显示2天或1天)。但无论如何,6天内:
DateAdd(Day,6,TimeReading)
使用DerivedColumn创建一个新字段,以包含此新值。感谢回复Marc,我必须将2013-08-02等数据更改为2017-06-02等六天,所有日期的更改方式相同。我不明白,2013-08-02和2017-06-02相隔六天如何?这两天相差1575天。你是说你需要只更改记录中有这六个日期之一的字段吗?是的,我必须更改字段2013-08-02 00:15:00到2017-06-02 00:15:00日期字段应该更改,时间戳字段应该相同。谢谢回复,我必须将2013-08-02等数据更改为2017-06-02等六天,以同样的方式更改所有日期。我不明白,2013-08-02和2017-06-02这两个数据相隔六天是怎么回事?这两天相差1575天。你是说你只需要更改记录中包含这六个日期之一的字段吗?是的,我必须将字段2013-08-02 00:15:00更改为2017-06-02 00:15:00日期字段应更改,时间戳字段应相同。