REPORT Z03_007 .
* 날짜 계산
DATA: CTIME TYPE d.
CTIME = sy-datum.
CTIME+6(2) = '01'.
CTIME = CTIME - 1.
WRITE CTIME.
* 시간 계산
DATA: diff TYPE i,
seconds TYPE i,
hours TYPE i.
DATA: t1 TYPE t VALUE '230000',
t2 TYPE t VALUE '070000'.
diff = t2 - t1.
seconds = diff MOD 86400.
hours = seconds / 3600.
WRITE: / hours.
댓글 6
-
하르메스-솔로몬
2008.12.02 10:50
-
뺑기
2011.09.26 15:28
다행이 나오네요.. ㅋㅋ
-
리얼오버
2021.12.28 06:58
질문이 있는데요
DATA: t1 TYPE t VALUE '230000',
t2 TYPE t VALUE '070000'.
diff = t2 - t1.
070000 - 230000 =
57.600-
왜 (-)57.6
이 나오는걸까요?
70000 - 230000 = (-)160000
이 아닐까요?
-
Hwable
2021.12.28 09:47
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.
-
리얼오버
2021.12.30 06:58
답변 감사합니다. QnA에도 동일한 질문을 올렸는데 소스게시판에서 모르는사람도 있다보니 여기에도 질문을 그냥 놔두는것도 좋을것 같은데요
그냥 놔둘까요? 아니면 삭제할까요?
-
Hwable
2021.12.30 09:44
질문자님께서 편하신대로 하시면 되겠습니다~
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
471 | REPORT Z04_002 | sapjoy | 2008.04.14 | 2447 |
470 | report zsalv_001 | sapjoy | 2010.08.20 | 2442 |
469 | REPORT z17_19 | sapjoy | 2012.08.01 | 2441 |
468 | REPORT Z07_030 [4] | sapjoy | 2006.12.08 | 2440 |
467 | REPORT z15_031 | sapjoy | 2007.02.05 | 2437 |
466 | REPORT Z13_003 | sapjoy | 2007.01.05 | 2437 |
465 | REPORT Z03_004 | sapjoy | 2007.05.11 | 2433 |
464 | REPORT Z05_026 [2] | sapjoy | 2007.05.28 | 2428 |
463 | report zsalv_031 . | sapjoy | 2010.08.20 | 2427 |
462 | REPORT Z07_015 | sapjoy | 2006.12.08 | 2426 |
» | REPORT Z03_007 [6] | sapjoy | 2007.05.13 | 2425 |
460 | REPORT z18_006 | sapjoy | 2007.03.06 | 2423 |
459 | FUNCTION Z_BAPI_REQ_FUNCLOC. | sapjoy | 2009.02.05 | 2421 |
458 | FUNCTION Z_BAPIALE_SEND. | sapjoy | 2009.02.10 | 2420 |
457 | REPORT Z17_000. | sapjoy | 2007.02.22 | 2419 |
456 | REPORT Z03_009 [1] | sapjoy | 2008.04.14 | 2418 |
455 | report zunicode_030. | sapjoy | 2008.11.21 | 2416 |
454 | Z17_ZSFLIGHT | sapjoy | 2007.02.26 | 2413 |
453 | MODULE creat_listbox [4] | sapjoy | 2007.12.12 | 2411 |
452 | report zunicode_004. | sapjoy | 2008.11.21 | 2410 |
간단하게 나오네요