data: t1 type t value '200000',
t2 type t value '020000'.
diff = t2 - t1.
위의 코드를 실행하면 diff = 64800- 값이 나오는데요..
결과값이 왜이런지 잘모르겠어요..
댓글 6
-
Lora
2007.11.17 01:17
T TYPE은 TIME FIELD라고 나오는데요~ -
지의
2007.11.17 01:18
diff 가 필드 타입이 시간 필드가 아닌가 보군요... -
order001
2007.11.17 01:21
네.. diff는 타입이' i ' 입니다.
-
지의
2007.11.17 01:37
작은 수에서 큰 수를 빼면 - 가 되죠.. 1분이라는 시간 필드의 값을 숫자 필드에 넣으면 60 이라는 숫자가 나옵니다.
초로 계산되는거죠.. 그 원리에요.
아래 소스 테스트 해보세요.
DATA: t1 TYPE t VALUE '200000',
t2 TYPE t VALUE '020000'.
DATA : a TYPE p decimals 0,
b TYPE p decimals 0.
a = t1.
b = t2.
DATA : aa TYPE sy-uzeit,
bb TYPE sy-uzeit.
aa = a.
bb = b.
WRITE :/ aa.
WRITE :/ bb.
data diff type p decimals 0.
diff = t2 - t1.
write diff.
data : ff type sy-uzeit.
ff = diff.
write ff.
ff = t2 - t1.
write / ff. -
나도아밥퍼
2007.11.17 18:38
간단히 설명해서 2시에서 10시를 빼는거잖아요...실제 컴퓨터에서는 10시를 20으로 인식하는거구....그래서 빼기하면 -18시간이 됩니다.
그래서 그걸 초로 옮기면 60*60*18 = -64800 이 되죠..^^
-
기절하고파
2007.11.18 01:31
와~~~ 그렇구낭