brunch

You can make anything
by writing

C.S.Lewis

by 동네아밥 Jul 08. 2021

ABAP 날짜 관련 FM

맨날 쓰는데 맨날 까먹음

RE_ADD_MONTH_TO_DATE

- MONTHS에 -, + 숫자를 주면 원하는 날(OLDDATE)부터 앞, 뒤의 월을 리턴


RH_GET_DATE_DAYNAME

- 입력일자가 월요일부터 몇번째 일자인지, 입력일자 요일의 명칭을 리턴


DATE_COMPUTE_DAY

- 입력일자가 월요일부터 몇번째 일자인지 리턴


DATE_GET_WEEK

- 입력일자가 해당 년도의 몇번째 주차인지 리턴


HOLIDAY_CHECK_AND_GET_INFO

- 입력일자의 공휴일 여부


WEEK_GET_FIRST_DAY

- 입력주차의 월요일을 리턴


RP_LAST_DAY_OF_MONTHS

- 입력일자가 속한 월의 마지막 일자를 리턴


LAST_DAY_IN_PERIOD_GET

- 입력년도(I_GJAHR)를 구간(I_PERIV)으로 나누어서 

입력한 구간(I_POPER)의 마지막 일자를 리턴


RP_LAST_DAY_OF_MONTHS

해당 월의 마지막 날을 리턴


FIMA_DAYS_AND_MONTHS_AND_YEARS

두 날짜 사이의 기간을 리턴

t_days = 466

t_months = 16

t_years = 2


DATE_COMPUTE_DAY

해당일의 요일을 숫자로 리턴

월 : 1

화 : 2

수 : 3

......

일 : 7


RP_CALC_DATE_IN_INTERVAL

- 기간 계산


DATE_CHECK_PLAUSIBILITY

- 날짜 유효성 체크


GET_WEEK_INFO_BASED_ON_DATE

- 일자의 주차/해당주차의 월요일,일요일을 리턴



DATA LV_DATE_INT TYPE SY-DATUM.

DATA LV_DATE_EXT(10).

  CALL 'DATE_CONV_EXT_TO_INT'
        ID 'DATINT' FIELD lv_date_int
        ID 'DATEXT' FIELD lv_date_ext.

- SU01 사용자 세팅에 따른 Key-in output 일자를 DATS(8) 값으로 변환

작가의 이전글 아밥창고
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari