首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用一个mysql表中的单个日期选择年份范围

使用一个mysql表中的单个日期选择年份范围
EN

Stack Overflow用户
提问于 2016-09-09 10:38:51
回答 1查看 137关注 0票数 0

我想创建一个sql查询,用于选择特定日期之后的年份。

基本上,我有一个表,其中包含一个人的注册日期。我想要从注册日期到今天的所有日期(以年为单位)。

示例: 2013年3月31日注册的人员

今天的日期是9月2016年9月

因此,SQL查询将返回2013、2014、2015和2016

我如何才能做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 10:46:24

您可以很容易地创建一个带有数字的派生表。然后您可以执行以下操作:

代码语言:javascript
复制
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);

当然,如果您的数据可以追溯到更早的时间,您可能需要扩展派生表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39403011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档