쿼리를 짰는데 조건을 어떻게 줘야할지 모르겠습니다..!! 0 6 803

by ymym [SQL Query] [2019.08.20 09:56:02]


tempsnip.png (13,069Bytes)

SELECT SUBSTR(CORD_NBR,1,8) CORD_DTE, ITEM_NBR, CORD_DLY_DTE, YYYYMMDD
  FROM MKT0TB011
 WHERE SUBSTR(CORD_NBR,1,6) ='201501'
   AND SUBSTR(CORD_NBR,1,8) = CORD_DLY_DTE 

일단 CORD_DTE랑 CORD_DLY_DTE가 동일한 데이터를 찾는건 했는데 문제는

YYYYMMDD에 날짜 데이터를 기준으로 하루 전날 오후 4시 이후의 값들만 출력하게 조건을 주고싶습니다.. 날짜에서 조건을 주는 방법을 잘 모르겠네요ㅜㅜ

by 마농 [2019.08.20 10:38:31]

질문이 불명확하네요. 애매모호합니다.
간결한 질문, 기준이 명확한 질문. 예시 자료를 제시하는 질문을 해주세요.
조건을 주는 기준이 오늘날짜(sysdate) 인가요?
어떤 컬럼에 조건을 줘야 하나요? cord_nbr?


by ymym [2019.08.20 11:06:26]

죄송합니다..!! 오후 4시 이후의 값들만 보고싶습니다..!!


by 마농 [2019.08.20 11:16:26]

WHERE TO_CHAR(yyyymmdd, 'hh24') >= '16'  -- 16시 이후


by ymym [2019.08.20 11:53:11]

한가지만 더 질문드려도 될까요?

위에 사진에 CORD_DTE와 CORD_DLY_DTE날짜가 다른게 있습니다.

CORD_DLY_DTE 가 CORD_DTE보다 하루 더 지난 데이터를 출력해주고 싶은데 날짜 계산은 해보지 않아서 어렵네요ㅜㅜ 예를들어 CORD_DTE가 20150127이면 CORD_DLY_DTE가 20150128인 데이터를 출력하고 싶습니다. CORD_DLY_DTE = CORD_DTE + 1일 하면 될것같은데.. 어떻게 해야할지 모르겠습니다..


by ymym [2019.08.20 12:22:21]

해결했습니다! 감사합니다 마농님


by 마농 [2019.08.20 13:00:30]

WHERE cord_dly_dte = TO_CHAR(TO_DATE(cord_dte, 'yyyymmdd') + 1, 'yyyymmdd')

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입