我需要一个年份就在今年之前的记录。我的表架构和数据就像这样
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
来完成答案 0 :(得分:1)
这是一种方式:
select t.*
from table t
where year(aca_start_date) = year(now()) - 1
limit 1;