如何从MySQL表中获取当年之前的年份

时间:2014-03-12 21:05:50

标签: php mysql sql

我需要一个年份就在今年之前的记录。我的表架构和数据就像这样

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_start_date上的表进行排序,因为为了其他目的,表按降序排列在aca_id上。

需要指导如何在MySQL查询中完成这项工作,或者如果可以通过使用php

来完成

1 个答案:

答案 0 :(得分:1)

这是一种方式:

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