为什么时间戳 subraсtion 在结果中给出减号?

  • 本文关键字:结果 时间戳 subra tion abap
  • 更新时间 :
  • 英文 :


我的应用开始时间为20191015110000。

  1. client_1的最后一个最佳时间是:20191015113000。
  2. client_1的最后一个最佳时间是:20191015103000。

现在我想在我的应用程序完成该过程后获得此结果。

  1. 上次客户端最佳时间是:20191015113000新客户端最佳时间是:2019-10-15T11:30:00+03:00
  2. 上次客户端最佳时间是:20191015103000新客户端最佳时间是:"(即空白(

但我无法得到必要的结果。谁能指出我的错误?

这是我的ABAP代码:

DATA: lv_best_time           TYPE timestamp VALUE `20191015090000`,
lv_campaign_start_time TYPE timestamp VALUE `20191015110000`,
lv_new_best_time       TYPE string.

CONSTANTS: lc_one_hour TYPE i VALUE 3600.
IF lv_best_time IS NOT INITIAL.
DATA(lv_ts_subtract) = cl_abap_tstmp=>subtract( EXPORTING tstmp1 = lv_campaign_start_time
tstmp2 = lv_best_time ).
IF abs( lv_ts_subtract ) < lc_one_hour.
lv_new_best_time = ``.
ELSE.
lv_new_best_time = |{ lv_best_time TIMESTAMP = ISO TIMEZONE = `MY TIMEZONE` }| && `+03:00`.
ENDIF.
ENDIF.
WRITE: |Last Cleient Best-Time was: | && lv_best_time && ` ` && |New Client Best-Time is: | && lv_new_best_time.

以下结果已随您的代码一起提供。

Last Client Best-Time was: 20191015113000 New Client Best-Time is: 2019-10-15T11:30:00+03:00

第二个结果

Last Client Best-Time was: 20191015103000 New Client Best-Time is: '' (i.e blank)

您必须将lc_one_hour从 3600 更改为 7201 或更高。

CONSTANTS: lc_one_hour TYPE i VALUE 7201.

相关内容

  • 没有找到相关文章

最新更新