4Manuals

  • PDF Cloud HOME

如何从mySQL获取所有年份的列表 Download

    如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? XML数据类型方法“值”的参数1必须是字符串文字 如何在python中使用sql查询生成文本文件? 是否可以在不连接数据库的情况下在sql中打开.bak文件? 选择前10k花费太多时间来执行 为什么需要在MySQL中引用表名`5e09c9c09e9ba0cceccb3701`? 为什么我在php中的mysqli查询不起作用 如果目标表具有参照完整性,如何在Teradata中使用导入实用程序(如Fastload或MLOAD)? 将SQL查询转换为Laravel雄辩 是否可以复制Azure DevOps构建并在本地运行?

+------------+---------------+------------+
| date       | other_columns | date2      |
+------------+---------------+------------+
| 2019-05-23 | #             | 2018-04-12 |
+------------+---------------+------------+
| 2013-04-08 | #             | null       |
+------------+---------------+------------+
| 2007-11-11 | #             | 2019-09-13 |
+------------+---------------+------------+ 

mySQL中有一个这样的表,其中包含数千行。我如何才能在不要求整个基地的情况下仅离开那里几年。我只是不知道该怎么做。

[2019,
2018,
2013,
2007]

我想像这样提取它们,我将很乐意提供任何建议

1 个答案:

答案 0 :(得分:1)

您可以使用year()和union all:

select distinct year(date)
from (select date from t union all
      select date2 from t
     ) t;

如果要将其作为单个串联字符串,则建议:

select group_concat(yyyy order by yyyy) as years
from (select year(date) as yyyy from t
      union -- intentionally remove duplicates
      select year(date2) from t
     ) t;



Similar searches
    从JavaScript应用程序拒绝生锈火箭服务器获取错误连接的请求 WLAN0没有出现? 问题重定向到外部网关magento 1.9 Angular 7:类型为radio的复选框,使用ngModel还是change-function? Githook在GitKraken中预提交错误退出代码1