매일 23시부터 3시까지 시간 0 2 417

by 최지용 [SQL Query] [2018.10.17 19:01:18]


안녕하세요 궁금한 사항이 있어 문의 드립니다.

테이블에 23시부터 03시까지 들어오는 요청건에 응답값을 불허용 이라고 주고 3시부터 23시까지 허용이라는 값을 주려고 하면 

쿼리를 어떻게 작성을 해야 할까요?

테이블 

a작업 / 시작 시간 / 종료 시간

출금 / 23:00 / 03:00 불허용

출금 / 05:00/ 09:00 불허용

현재 시각 기준으로 뽑아 낼수 있는지 궁금합니다.

by 야신 [2018.10.18 00:47:02]

select case when to_char(sysdate,'HH24') betwween '05' and '09' then '불허용'

               when to_char(sysdate,'HH24') >= '23' then '불허용'

               when to_char(sysdate,'HH24') <= '03' then '불허용' end

from dual

by 마농 [2018.10.18 08:42:56]
SELECT sysdate
     , TO_CHAR(sysdate, 'hh24') hh24
     , CASE WHEN TO_CHAR(sysdate, 'hh24') BETWEEN '03' AND '22'
            THEN '허용' ELSE '불허용' END gb
  FROM dual
;

 

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