从 SAP BO Webi 报告中的时间戳中减去小时数
Subtracting hours from timestamp in SAP BO Webi report
需要在 SAP Webi 报表的日期列中减去时间戳。
时间戳在字符串中,例如“20190302000001”,由于从 SQL 服务器提取的信息,因此没有正确的结构。我需要从上面的时间戳中减去两个小时。我已经尝试过相对日期函数,但它没有,因为时间戳是一个字符串。我尝试了 To_date() 函数,但它也不支持。
有人指导我如何解决这个问题。
你真的很亲近。我创建了一个名为 Timestamp Text 的变量,但您可以改用 Timestamp 对象。
[Timestamp Text]="20190302000001"
您确实需要使用 ToDate() 函数,但您需要告诉它您的字符串的格式。这是一个有用的 reference date/time 值的各个部分。
[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")
这里是显示进度的每个变量值。我确实必须更改日期列的格式才能显示时间。
希望对你有帮助,
诺尔
需要在 SAP Webi 报表的日期列中减去时间戳。
时间戳在字符串中,例如“20190302000001”,由于从 SQL 服务器提取的信息,因此没有正确的结构。我需要从上面的时间戳中减去两个小时。我已经尝试过相对日期函数,但它没有,因为时间戳是一个字符串。我尝试了 To_date() 函数,但它也不支持。
有人指导我如何解决这个问题。
你真的很亲近。我创建了一个名为 Timestamp Text 的变量,但您可以改用 Timestamp 对象。
[Timestamp Text]="20190302000001"
您确实需要使用 ToDate() 函数,但您需要告诉它您的字符串的格式。这是一个有用的 reference date/time 值的各个部分。
[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")
这里是显示进度的每个变量值。我确实必须更改日期列的格式才能显示时间。
希望对你有帮助,
诺尔