기간 검색 쿼리 질문입니다. 0 8 3,950

by freedl [SQL Query] [2014.10.10 10:15:13]


기간에 대한 검색을 기간으로 할껀데요

DB에 유효시작일자(FROM_DT), 유효종료일자(TO_DT) 두 컬럼에 값이 저장 되어있을때

검색조건으로 검색시작일자(S_FROM_DT), 검색종료일자(S_TO_DT)을 입력받아 검색을 할려고 합니다.

검색기간 사이에 유효기간이 들어있으면 검색이 되도록 할려고 합니다.

검색기간이 2014년 1월 1일 ~ 2014년 1월 31일 이라면

유효기간이 2014년 1월 15일 ~ 2014년 2월 15일

                 2013년 12월 1일 ~ 2014년 2월 31일 이런 날짜들이 검색 되어야 할꺼같은데

도와주십시요

by 마농 [2014.10.10 10:35:56]
-- 시작일과 종료일을 서로 교차 비교
 WHERE from_dt <= :s_to_dt
   AND to_dt >= :s_from_dt
;

 


by freedl [2014.10.10 14:42:42]

간단하게 생각할 수도 있는 문제 였군요. 감사합니다^^


by 만두 [2020.07.21 14:10:43]

혹시 생년월일을 검색할 때 생년월일 db에는 1984-07-01, 1999-07-15 이런식으로 저장되어 있는데

날짜 검색으로 이번달 생일자만 검색 할 수 있게 하는 방법 여쭤봐도 될까요

년도 없이 월일로만 검색하고 싶은데 잘안되네여 ㅠ.ㅠ


by 마농 [2020.07.21 15:38:12]
SELECT *
  FROM t
 WHERE SUBSTR(birthday, 6, 5) = TO_CHAR(sysdate, 'mm-dd')
;

 


by 만두 [2020.07.22 13:34:06]

감사합니다 ! :)


by 만두 [2020.07.22 14:26:45]

혹시 죄송하지만 ㅠ.ㅠ 하나만 더 여쭤봐도 될까요?

GROUP BY 셀렉트를 해서 날짜기간 검색을 하는데

검색 조건은 잘 검색이 되는데

게시판 목록 들어가면 전체글 리스트업이 안되어있어요

검색을 해야 리스트가 나오고 이건 어떻게 해야할까요? 그룹 묶은 거 외에 전체 셀렉트 쿼리를 하나 더 만들어야 하나요?


by 마농 [2020.07.22 15:10:36]

왜 자꾸 오래된 남의 게시글에 댓글로 질문하시나요?
새로운 게시글로 질문해 주시고.
질문 내용을 좀 더 상세하게 적어 주세요.


by 만두 [2020.07.22 15:36:29]

아아 죄송해여 ㅠㅠ 글쓰는 창을 못찾아서 여기다 남겼습니다 새로운 게시글로 작성할게요

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