【问题标题】:Active Record Where Year of Date Field Greater Than Equal Current Year日期字段的年份大于当前年份的活动记录
【发布时间】:2020-12-09 17:06:46
【问题描述】:

我正在使用rails 5.0 和ruby 2.6.4

如何使用活动记录来获取日期字段的年份部分 >= 当前年份的所有记录?在我的模型ClassSection 中,用户可以创建将start_date (date column) 字段设置为未来日期的记录。

我知道这是错误的,但应该让你知道我需要什么。

ClassSection.where('year(start_date) >= ?', Date.today.year)

我在辅助方法(和用于测试的控制台)中执行此操作,因此不确定是否需要范围或是否可以工作。我只是在做这个内联。

感谢您的帮助。

【问题讨论】:

    标签: activerecord ruby-on-rails-5


    【解决方案1】:

    偶然发现:ClassSection.where("DATE_PART('year', start_date) >= ?", Date.today.year)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2018-04-05
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多