테이블에 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() 버튼을 클릭하여 작성 하시면 됩니다.