【问题标题】:change the date in ssis package for XML file更改 XML 文件的 ssis 包中的日期
【发布时间】:2017-10-23 22:49:51
【问题描述】:

我正在我的 XML 文件中处理 SSIS 我已经阅读了诸如 2013-08-02、2013-08-4、2013-08-05 之类的日期,但我必须将数据日期更改为过去两天的日期,我意思是数据日期戳应该更改为2017-05-21,2017-05-22,2017-05-22。 我所做的是在 SSIS 包中添加了一个派生列,并用 GETDATE() 更改了表达式,在这种情况下,我只得到今天的日期,但我需要更改过去两天的数据。 谁能帮帮我?

【问题讨论】:

  • 我不是 100% 清楚您需要什么,但是您是否尝试过 DATEDIFF 表达式?您应该能够使用该函数计算派生列表达式中的日期。使用DATEADD("d", -2, GETDATE()) 从今天的日期中减去 2 天。

标签: sql-server date ssis


【解决方案1】:

使用 DATEADD 函数在日期中添加或减去时间。在您的派生列中,在表达式字段中使用它:

DATEADD("d", -2, GETDATE())

请注意,这也会减去时间值,因此如果您需要转换为严格的日期格式(或时区转换),您将需要额外的代码。

【讨论】:

  • 读取时间戳="2013-08-03 17:00:00" RawReading="230.3"/>
  • 这是我的不同日期的数据,我必须将日期更改为 5/22/2017,5/23/207 ,最好的方法是什么。
  • 如何将 XML 文件中保留的日期更改为我需要的日期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
相关资源
最近更新 更多