2017-10-04 2 views
-1

두 개의 특정 날짜 사이에 행을 선택하려고합니다. 매년 2016 년부터 09-01 사이의 날짜와 올해의 데이터 중 하나를 입력하는 두 날짜 사이에 입력 된 데이터 목록을 가져와야합니다. 09-01. 이제, 나는이 날짜를 인식하는 일종의 쿼리를 추가하여 전체 프로세스를 자동화 할 수 있는지 궁금합니다. 현재 연도와 그 다음 연도의 동일한 날짜가 (09/01)입니다.현재 날짜와 이후 연도의 결과를 얻는 방법?

SELECT naziv_plan, 
     Concat(glasnik.opis, ' - ', broj_glasnik) AS glasnik, 
     status.opis        AS status_plana 
FROM ispu_plan 
     LEFT JOIN razina_plan 
       ON razina_plan.id = ispu_plan.id_razina_plan 
     LEFT JOIN glasnik 
       ON glasnik.id = ispu_plan.id_glasnik 
     LEFT JOIN status 
       ON status.id = ispu_plan.id_status 
WHERE id_razina_plan NOT IN('8', '7', '6', '5', '4') 
     AND datum_donosenja_plana BETWEEN '2016-09-01' AND '2017-09-01' 
+1

빠른 질문이 시도 :

여기에 내가 지금 사용하고이 쿼리입니다. 천천히 대답 해. https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query를 참조하십시오. – Strawberry

+0

@Strawberry 당신의 노력에 감사드립니다 :) +1, – Svinjica

답변

0
datum_donosenja_plana(DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) 

대신

BETWEEN '2016-09-01' AND '2017-09-01'

+0

괜찮습니다. 신사 숙녀 여러분, 감사합니다. 불행히도이 'datum_donosenja_plana (DATE_SUB (CURDATE(), INTERVAL 1 YEAR))' 작동하지 않으며이 경우에는 '2016-09-01' 특정 날짜가 필요합니다. – Svinjica

관련 문제