我想创建一个sql查询,用于选择特定日期之后的年份。
基本上,我有一个表,其中包含一个人的注册日期。我想要从注册日期到今天的所有日期(以年为单位)。
示例: 2013年3月31日注册的人员
今天的日期是9月2016年9月
因此,SQL查询将返回2013、2014、2015和2016
我如何才能做到这一点呢?
发布于 2016-09-09 10:46:24
您可以很容易地创建一个带有数字的派生表。然后您可以执行以下操作:
select year(t.date) + n.n
from (select 0 as n union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5
) n join
t
on t.date >= date_sub(curdate(), interval n.n year);当然,如果您的数据可以追溯到更早的时间,您可能需要扩展派生表。
https://stackoverflow.com/questions/39403011
复制相似问题