개발에 유용한 Tip

[CANIS] 날짜 관련 처리

조셉LEE 2024. 3. 6. 09:00
728x90
반응형

DB에서 날짜가 올라오는 경우는 아래와 같이 처리하면 된다.

STRING값인 경우는 PARSEDATE 또는 FORMATDATE 로 형변환 후에 진행한다.

DB에 DATA가 NULL인경우는 '01.01.1975 00:00:00' 인 값이 올라온다.

GLOBAL:
 STRING V1,
 DATE V2, 
 DATE V3 ;

IF STRLEN(GETMONTH(TMPTABLE_DATE)) == 1 THEN
    V1= '0' + GETMONTH(TMPTABLE_DATE);
ELSE
    V1= GETMONTH(TMPTABLE_DATE);
ENDIF;

V2=  '01.' + V1 + '.' + GETYEAR(TMPTABLE_DATE);
V3= GETDATE(CONTROL_DATE);

IF TMPTABLE_DATE == '01.01.1975 00:00:00' THEN
     MESSAGE SYS I998 WITH 'DB DATA가 없습니다.';
     RETURN 0 ;
ELSE
    IF V2> V3 THEN
        MESSAGE SYS I998 WITH 'DB DATE가 CONTROL DATE보다 큽니다.';
        RETURN 0 ;
    ENDIF
ENDIF;

RETURN 1;

반응형
LIST

'개발에 유용한 Tip' 카테고리의 다른 글

[CANIS] TREE 설정  (0) 2024.03.06
프로젝트 원가  (2) 2024.03.06
WINDOS 단축키  (3) 2024.03.05
CANIAS[TROIA] INSERT /UPDATE 로직  (0) 2024.03.02
CANIAS[TROIA] TROIA 이벤트 및 컨트롤 속성 정리  (0) 2024.03.02