case문에서 여러조건에서 동일한처리를 해줄때에.. 0 2 3,706

by 유일 [2009.10.26 17:00:03]


(CASE  
    WHEN   A.GET_DATE    =  (A.GET_DATE IS NULL OR TO_CHAR(SYSDATE, ’YYYYMMDD’)) THEN
                            ROUND((SYSDATE - TO_DATE(B.GET_DATETIME, ’YYYYMMDDHH24MISS’)) * 24 * 60)                    
   
    ELSE                    ROUND((TO_DATE(A.GET_DATE || ’235959’, ’YYYYMMDDHH24MISS’) -
                                          TO_DATE(A.GET_DATETIME,
                                                    ’YYYYMMDDHH24MISS’)) * 24 * 60)
 END)  AS DIFF_TIME

 

 

==========================================================================================

A.GET_DATE 가 NULL일 경우나 현재날짜와 같을경우 동일한 처리를해주려고 하거든요..

그럴경우에 새로 when문을 하나더 삽입해야만 하는건가요? ’A.GET_DATE IS NULL THEN’ 이런식으로?

빨간색부분 저런식으로 하니깐 구문오류가 나길래요.. 문법이안맞는건지 효용성이 없는건지 궁금하네요

by TeLl2 [2009.10.26 17:13:50]
WHEN A.GET_DATE = (A.GET_DATE IS NULL OR TO_CHAR(SYSDATE, ’YYYYMMDD’)) THEN
=>
WHEN A.GET_DATE = TO_CHAR(SYSDATE, ’YYYYMMDD’)
OR A.GET_DATE IS NULL THEN

by 유일 [2009.10.26 17:31:15]
감사합니다 TeLl2 님 ^^;;
제가 어처구니없게 한거였군요.. 말이안되는 식이었네요 제가 위에서한건;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입