안녕하세요 DB 라고는 처음 만져보는 초초보입니다.
날짜 기간을 검색하려고 하는데 잘 안되서 고수님들의 도움을 받았으면 합니다.
EX ) 06년 01월 ~ 07년 12월까지
06년 01월 ~ 06년 01월까지
YEAR MNTN
06 05
06 08
06 10
.
.
07 02
07 10
07 12
이런식으로 데이터가 들어가 있습니다.
같은 년도 같은 달을 조회할 경우 01일 부터 마지막 날까지 검색
SELECT *
FROM
(
SELECT SUBSTR(A.dat,3,2) YY, SUBSTR(A.dat,5,2) MM, SUBSTR(A.dat,7,2) DD
FROM
(
SELECT HEX(CURRENT DATE) dat
FROM DATETABLE
)A
)A
WHERE ( A.YY > '06' or ( A.YY = '06' and A.MM > '05 ) or ( A.YY = '06' and A.MM = '05' and A.DD >= '01'))
AND ( A.YY < '07' or (A.YY = '07' and A.MM < '12') or ( A.YY = '07' and A.MM = '12' and A.DD <= '31'))
오라클에 비슷한 예제가 있어 해보았는데 안되더군요..어디를 어떻게 수정해야 할까요?
답변 부탁드립니다. |