ABAP(Advanced Business Application Programming)에서 날짜와 시간을 다루는 방법은 꽤 직관적입니다. 여기에는 현재 날짜와 시간을 가져오고, 특정 날짜에 일수를 더하거나 빼는 방법을 포함하는 예제를 제시할게요.
현재 날짜와 시간 가져오기
ABAP에서 현재 날짜와 시간을 가져오는 가장 일반적인 방법은 SY-DATUM과 SY-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.
날짜 계산하기
날짜에 일수를 더하거나 빼는 것은 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_DAYS와 SUBTRACT_DAYS 함수는 날짜 계산에 매우 유용하며, 다양한 날짜 관련 계산에서 활용될 수 있습니다.