-
[ABAP] TIMESTAMP란?ABAP 2024. 7. 2. 17:11
타임스탬프란
말 그대로 도장같은건데,
특정한 시점에 도장을 찍는 것처럼 시스템 상 날짜 시간, 밀리세컨드까지 기록할 수 있다.
SAP에서는 주로 데이터를 생성하거나 변경할때 로그를 기록하기 위해,
또는 두 작업 사이에 어느정도 시간이 경과되었는지 파악하기 위해 사용한다.
SAP에는 TIMESTAMP 저장하는 타입이 크게 2가지가 있다.
1. TIMESTAMP : UTC 타임스탬프(짧은 형식: YYYYMMDDhhmmss)
2. TIMESTAMPL : 긴 형식의 UTC 타임스탬프(YYYYMMDDhhmmssmmmuuun)
현재 타임 스탬프를 가져오려면
DATA: LV_TSTMP TYPE TIMESTAMPL. GET TIME STAMP FIELD LV_TSTMP.
이렇게 가져오면
네 잘 나옵니다..
TIMESTAMP 값을 우리가 평소에 쓰는 DATE와 TIME에 넣고 싶다면
DATA: lv_tstmp TYPE timestampl, lv_date type dats, lv_time type tims. GET TIME STAMP FIELD lv_tstmp. CONVERT TIME STAMP lv_tstmp TIME ZONE sy-zonlo INTO DATE lv_date TIME lv_time. WRITE: / 'Current Timestamp in TZNTSTMPL format:', lv_tstmp. WRITE: / 'Current Date:', lv_date. WRITE: / 'Current TIME:', lv_time.
CONVERT TIME STAMP라는 함수를 사용하면 된다.
실행시켜보면
잘 나옵니다 ~.~
퇴근 51분 22초 남았네
'ABAP' 카테고리의 다른 글
[ABAP] 오브젝트 연결되지 않음 오류 (0) 2024.10.17 [ABAP] 동적으로 쿼리문 할당하기 / 문자열에 ' 와 공백 삽입 (1) 2024.07.05 [ABAP] 로그관리 및 이력관리 STRUCTURE 만들어서 사용하기 (0) 2024.07.02 [ABAP] 요일 찾는 날짜 FUNCTION (1) 2024.05.20 [ABAP] 스케줄링 설정하기 (1) 2024.05.10