통계 날짜(조건) 질문입니다.. 0 2 697

by 고래 [MySQL] [2020.12.08 17:51:34]


안녕하세요.. 선배님들

며칠째 헤매고 있습니다 도와주세요..ㅠㅠ

 

SELECT 
  S.StudentNm,
  S.Gender,
  CASE
    WHEN DATEDIFF('2020-12-01', S.Birthday) < 0 THEN 0
    ELSE FLOOR((CAST(REPLACE('2020-12-01', '-', '') AS UNSIGNED) - CAST(REPLACE(S.BirthDay, '-', '') AS UNSIGNED)) / 10000)
  END AS Age,
  SR.StartDate,
  SR.EndDate
FROM tenantstudent TS
  INNER JOIN student S ON S.StudentId = TS.StudentId
  INNER JOIN studentresume SR ON SR.TsId = TS.TsId
WHERE 
  SR.StartDate <= '검색시작일' 
  AND SR.EndDate >= '검색종료일'

 

다른게 아니라 

검색시작일 검색종료일 

각각 파람으로 받을예정입니다.

화면상으로는 

해당 통계페이지 상단에 검색시작일, 검색종료일 (캘린더) 입력을 하게 되어있습니다.

예) 검색시작일 2020-11-01 , 검색종료일 2020-11-31 

이라고 검색을 하면

학생1 교육참가시작일 2020-08-02, 교육참가종료일 2020-12-03 

학생2 교육참가시작일 2020-11-02, 교육참가종료일 2020-11-22

학생3 교육참가시작일 2020-11-05, 교육참가종료일 2020-11-11  

이 세명에 학생이 나와야하는데요..

where 조건을 어떻게 해야할까요.. 도와주세요 

 
by 마농 [2020.12.08 18:02:31]
-- 시작일 종료일 교차 비교
SELECT *
  FROM ttt
 WHERE SR.StartDate <= 검색종료일
   AND SR.EndDate   >= 검색시작일
;

 


by 고래 [2020.12.09 09:10:17]

마농님 항상 감사합니다.

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