Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime SSIS派生列中的表达式,以更改过去六天的日期_Datetime_Ssis - Fatal编程技术网

Datetime SSIS派生列中的表达式,以更改过去六天的日期

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

我正在研究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-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日期字段应更改,时间戳字段应相同。