从SAP BO Webi报表中的时间戳减去小时

时间:2019-03-02 19:14:46

标签: sap business-objects

需要在SAP Webi报表的日期列中减去时间戳记。

时间戳记是字符串,例如“ 20190302000001”,并且由于从SQL Server提取的信息而导致结构不正确。我需要从上述时间戳中减去两个小时。我已经尝试过相对日期函数,但是它不是,因为时间戳是一个字符串。我尝试了To_date()函数,但它也不支持。

有人指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您真的很亲近。我创建了一个名为 Timestamp Text 的变量,但您可以改用 Timestamp 对象。

[Timestamp Text]="20190302000001"

您确实需要使用 ToDate()函数,但是需要告诉它字符串的格式。这是有关日期各个部分的有用的reference /时间值。

[Timestamp Date]=ToDate([Timestamp Text]; "yyyyMMddhhmmss")

然后使用 RelativeDate()函数减去两个小时。

[Timestamp Minus 2 Hours Date]=RelativeDate([Timestamp Date]; -2; HourPeriod)

我不确定是否需要此部分,但是可以使用 FormatDate()函数将其转换回与开始时相同的字符串格式。

[Timestamp Minus 2 Hours Text]=FormatDate([Timestamp Minus 2 Hours Date]; "yyyyMMddhhmmss")

以下是每个变量值以显示进度。我确实必须更改日期列的格式才能获取显示时间。

enter image description here

希望对您有帮助,

Noel