ABAP 날짜와 시간 다루는 방법 예시

BN·2024년 5월 10일

SAP ABAP 강좌

목록 보기
21/21
post-thumbnail

ABAP(Advanced Business Application Programming)에서 날짜와 시간을 다루는 방법은 꽤 직관적입니다. 여기에는 현재 날짜와 시간을 가져오고, 특정 날짜에 일수를 더하거나 빼는 방법을 포함하는 예제를 제시할게요.

  1. 현재 날짜와 시간 가져오기

    ABAP에서 현재 날짜와 시간을 가져오는 가장 일반적인 방법은 SY-DATUMSY-UZEIT 시스템 변수를 사용하는 것입니다.

DATA: lv_date TYPE sy-datum,
      lv_time TYPE sy-uzeit.

lv_date = sy-datum.
lv_time = sy-uzeit.

WRITE: / 'Current Date:', lv_date,
       / 'Current Time:', lv_time.
  1. 날짜 계산하기

    날짜에 일수를 더하거나 빼는 것은 ADD_DAYS 또는 SUBTRACT_DAYS 함수를 사용하여 수행할 수 있습니다. 예를 들어, 현재 날짜에 10일을 더하고, 5일을 빼는 예제를 작성해볼게요.

DATA: lv_date TYPE sy-datum,
      lv_new_date TYPE sy-datum.

lv_date = sy-datum.

CALL FUNCTION 'ADD_DAYS'
  EXPORTING
    days  = 10
    date  = lv_date
  IMPORTING
    new_date = lv_new_date.

WRITE: / 'Original Date:', lv_date,
       / 'Date +10 days:', lv_new_date.

CALL FUNCTION 'SUBTRACT_DAYS'
  EXPORTING
    days  = 5
    date  = lv_date
  IMPORTING
    new_date = lv_new_date.

WRITE: / 'Date -5 days:', lv_new_date.

위 예제들에서 첫 번째 예제는 현재 날짜와 시간을 화면에 출력하고, 두 번째 예제는 날짜를 더하고 빼는 방법을 보여줍니다. ADD_DAYSSUBTRACT_DAYS 함수는 날짜 계산에 매우 유용하며, 다양한 날짜 관련 계산에서 활용될 수 있습니다.

0개의 댓글