从表中的日期中仅选择年份部分,不重复

时间:2016-04-10 10:18:12

标签: ruby-on-rails ruby

我有一个包含各种数据的大表,一列代表日期。它的日期数据类型。我希望从该日期开始为所有可能的年份分配变量而不重复。

例如:

|   dates    |
+------------+
| 2016-04-04 |
| 2016-05-05 |
| 2016-06-06 |
| 2017-05-02 |
| 2017-01-05 |
| 2018-07-05 |

我希望我的变量看起来像这样:

@years = [2016, 2017, 2018]

1 个答案:

答案 0 :(得分:2)

years = Model.pluck(:date).map(&:year).uniq