Вычитание часов из метки времени в отчете SAP BO Webi - PullRequest
0 голосов
/ 02 марта 2019

Необходимо вычесть метку времени в столбце даты в отчете SAP Webi.

Временная метка находится в строке, например "20190302000001", и нет правильной структуры из-за информации, получаемой с SQL-сервера.Мне нужно вычесть два часа сверху из отметки времени.Я пробовал относительную функцию даты, но это не так, поскольку отметка времени является строкой.Я пытался использовать функцию To_date (), но она также не поддерживает.

Кто-то подскажет мне, как решить эту проблему.

1 Ответ

0 голосов
/ 07 марта 2019

Вы действительно близко.Я создал переменную с именем Timestamp Text , но вместо этого вы бы использовали объект Timestamp .

[Timestamp Text]="20190302000001"

Вам необходимо использовать ToDate (), но вам нужно указать, в каком формате ваша строка. Вот полезная ссылка на различные части значения даты / времени.

[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

...