【问题标题】:Subtracting hours from timestamp in SAP BO Webi report从 SAP BO Webi 报告中的时间戳中减去小时数
【发布时间】:2019-03-02 19:14:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: sap business-objects


    【解决方案1】:

    你真的很亲密。我创建了一个名为 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")
    

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

    希望对你有帮助,

    诺埃尔

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2011-04-02
      相关资源
      最近更新 更多