在abap中如何截取字符并进行拼接

1 Introduce

we use how to fetch string and use CONCATENATE.

Input format
20211006 100000

Output format
2021-10-06 10:00:00

2 code

2.1 CONCATENATE Method


data : ldate type string.
data : ltime type string.
    CONCATENATE  gw_vbrk-erdat(4) '-' gw_vbrk-erdat+4(2) '-' gw_vbrk-erdat+6(2)  into ldate.

    CONCATENATE gw_vbrk-erzet(2) ':' gw_vbrk-erzet+2(2)':' gw_vbrk-erzet+4(2)  into ltime .

    CONCATENATE ldate  ltime into gw_send-send_date SEPARATED  by space.

2.2 Function Method

DATA :E_TIMESTAMP  LIKE TZONREF-TSTAMPS .

CALL FUNCTION 'CIF_GEN4_CONVERT_DATETIME'
  EXPORTING
    IV_DATE                      = SY-DATUM
   IV_TIME                      =  SY-UZEIT
   IV_TIMEZONE                  = SY-ZONLO
 IMPORTING
   EV_TIMESTAMP                 = E_TIMESTAMP
 EXCEPTIONS
   TIME_CONVERSION_FAILED       = 1
   OTHERS                       = 2.

write: / E_TIMESTAMP TIME ZONE sy-zonlo.

3 summary

How to fetch string in the field? you will get 4 front char in the field in the demo.
In the sap , it is very easy. you only need add (4) after field.

data: a type  string  value '12345678'.
data: b type string.

b = a(4)

4 Scenarios

When you remove data in the sap , We can fetch string for looking for data.

For example.
We don’t fetch data at of head with ‘301’ and ‘123’ and ‘2’ and ‘5’ in following example.

  loop at it_eina[] into it_eina .

    if it_eina-matnr(12) =  '000000000301' or  it_eina-matnr(12) =  '000000000123'
      or it_eina-matnr(10) =  '0000000002'or it_eina-matnr(10) =  '0000000005'.
      delete it_eina .
    endif.

    clear :it_eina.
  ENDLOOP.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值