2014-03-12 26 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年5则取第一记录,因为它aca_start_date是2013这之前2014如果当前日期年份是2015年,则获取第2条记录。我无法对aca_start_date上的表进行排序,因为表中的aca_id按降序排序以用于其他目的。

需要指导我该怎么做这个工作在MySQL查询或者这可以通过使用PHP做

+0

小unsuer作为的问题,但也许'。 。WHERE YEAR(aca_start_date)=(YEAR(CURDATE()) - 1)..' – 2014-03-12 21:13:02

回答

1

这里有一种方法:

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

谢谢你的合作,它工作得很好 – user1357093