나는 시작일과 종료일이있는 직원 목록을 가지고 있습니다. 관리자가 변경 될 때마다 새로운 라인이 생성됩니다. 나는 일년 내내 매달 자신의 부서가 무엇인지 알아 내려고 노력하고 있습니다.MySQL을 월별로 월별로 나누는 범위
EMP_ID startdate enddate staffgroup
494694 2012-05-24 2013-01-09 Service
494694 2013-01-09 2013-02-03 Service
494694 2013-02-03 2013-02-04 Service
494694 2013-02-04 2013-02-05 Service
494694 2013-02-05 2013-02-07 Service
494694 2013-02-07 2013-02-15 Service
494694 2013-02-15 2013-03-20 Service
494694 2013-03-20 2013-06-01 Service
494694 2013-06-01 2013-06-03 Manager
494694 2013-06-03 2013-07-01 Manager
494694 2013-07-01 2099-12-31 Manager
예상 결과
EMP_ID Month staffgroup
494694 2013-01-01 Service
494694 2013-02-01 Service
494694 2013-03-01 Service
494694 2013-04-01 Service
494694 2013-05-01 Service
494694 2013-06-01 Manager
494694 2013-07-01 Manager
GROUP BY MONTH (startdate)를 찾으십니까? – Mihai
아니요, 범위에서 달을 추출하려고합니다. 예를 들어 첫 번째 행의 날짜 범위는 2012-05-24에서 2013-01-09입니다. 매월 그 범위에서 추출하고 싶습니다. –
그런 다음 원하는 결과에 2012 년 행이없는 이유는 무엇입니까? – fancyPants