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

问题描述 投票:0回答:1

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

时间戳在字符串中,例如“20190302000001”,由于从SQL服务器中提取信息,因此没有正确的结构。我需要从时间戳上面减去两个小时。我已经尝试了相对日期函数,但它没有因为时间戳是一个字符串。我试过To_date()函数,但它也不支持。

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

sap business-objects
1个回答
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

希望能帮助你,

诺埃尔

© www.soinside.com 2019 - 2024. All rights reserved.