2014-03-12 2 views
1

올해가 현재 연도의 직전 인 레코드가 필요합니다. 내 테이블 스키마 및 데이터는이MySQL 테이블에서 현재 연도 이전의 연도를 얻는 방법

aca_id|aca_start_date | aca_end_date 
------|---------------|-------------- 
1  |2013-04-01  |2014-03-31 
3  |2015-04-01  |2016-03-31 
7  |2014-04-01  |2015-03-31 
나는 현재 연도의 상태에 따라 기록을 인출 할

처럼입니다 - 현재 날짜 연도 2014 년의 경우 그 aca_start_date 직전 2014 2013이기 때문에 그 첫번째 기록을 가져옵니다. 현재 날짜가 2015이면 레코드 2 레코드를 가져옵니다. 테이블이 다른 목적으로 내림차순으로 aca_id에서 정렬되기 때문에 aca_start_date에서 테이블을 정렬 할 수 없습니다. 내가 MySQL의 쿼리에서이 작업을하거나 할 수있는 방법

필요 지침이 PHP를 사용하여 할 수있는 경우

+0

작은 unsuer. (aca_start_date) = (YEAR (CURDATE()) - 1) ..' –

답변

1

여기에 한 가지 방법입니다 : '질문에하지만 아마도

select t.* 
from table t 
where year(aca_start_date) = year(now()) - 1 
limit 1; 
+0

협조 해 주셔서 감사합니다. – user1357093

관련 문제