질문이 있는데요
DATA: t1 TYPE t VALUE '230000',
t2 TYPE t VALUE '070000'.
diff = t2 - t1.
070000 - 230000 =
57.600-
왜 (-)57.6
이 나오는걸까요?
70000 - 230000 = (-)160000
이 아닐까요?
질문이 있는데요
DATA: t1 TYPE t VALUE '230000',
t2 TYPE t VALUE '070000'.
diff = t2 - t1.
070000 - 230000 =
57.600-
왜 (-)57.6
이 나오는걸까요?
70000 - 230000 = (-)160000
이 아닐까요?
안녕하세요.
동일한 질문을 abap 샘플 소스 쪽에도 올리신 것 같은 데 한 쪽으로 정리 부탁드립니다.
-------------------------------------------------------------------------------------------------------------------------------------
t type 은 6자리 문자열 베이스로 숫자로만 이루어진 [시간타입]입니다. (hhmmss)
내부적인 메커니즘 상 초단위인 숫자로 계산되므로 쓰여있는 그대로의 단순한 숫자로 보시면 안됩니다.
따라서, 각 자리에 초단위 계산을 해주셔야 합니다. (쉽게 말해 hh x 60 x 60 + mm x 60 + ss 로 내부적으로 처리됩니다.)
샘플코드 기준으로 보면
t2 는 07 x 60 x 60 = 25,200
t1 은 23 x 60 x 60 = 82,800 이 되고,
t2 - t1 = -57,600 으로 결과가 나옵니다.
아래 내용은 ABAP Type 내용이니 참고하시기 바랍니다.
Any six alphanumeric characters, valid values are only digits that are valid as times in accordance with the 24-hour clock range in the format "hhmmss".
"hh" (hours): 00 to 23, "mm" (minutes): 00 to 59, "ss" (seconds): 00 to 59.