需要在SAP Webi报表的日期列中减去时间戳记。
时间戳记是字符串,例如“ 20190302000001”,并且由于从SQL Server提取的信息而导致结构不正确。我需要从上述时间戳中减去两个小时。我已经尝试过相对日期函数,但是它不是,因为时间戳是一个字符串。我尝试了To_date()函数,但它也不支持。
有人指导我如何解决这个问题。
答案 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")
以下是每个变量值以显示进度。我确实必须更改日期列的格式才能获取显示时间。
希望对您有帮助,
Noel