mysql - 根据 Rails 4 中的 date_of_birth 从数据库中获取记录

标签 mysql ruby-on-rails-4 activerecord model

我想创建一个从数据库中获取记录的查询。在经理模型中,经理表有 date_of_birth 列。查询是:

   Manager.all.where(:date_of_birth => Date.now)

通过查询 date_of_birth 列的整个格式与 Manager Controller 的索引操作中的当前日期进行比较。但是我的要求是将 date_of_birth 列的月份和日期与今天的日期和月份进行比较。我该怎么做?请帮我。提前致谢。

最佳答案

您可以像这样使用 SQL 方法 MONTH()DAY() 进行查询:

Manager.all
  .where("MONTH(date_of_birth) = (?)", Date.now.month)
  .where("DAY(date_of_birth) = (?)", Date.now.day)

文档:

关于mysql - 根据 Rails 4 中的 date_of_birth 从数据库中获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166166/

相关文章:

mysql - 标签数据库关系数据的优势

php - 在mysql中将单元格从一个表复制到另一个表

ruby-on-rails-4 - 对 Rails 的 Grape API 的请求会阻止其他请求

ruby-on-rails - Ahoy 不记录事件或访问

ruby-on-rails - Rails 4 或 5,索引位于 Postgresql 中的 "updated_at"列。这是什么意思?

sql - 查找关联计数大于零的所有记录

ruby-on-rails - 在选择查询中返回虚拟属性

MySQL:是否可以在同一个结果表中显示聚合数据1和聚合数据2?

ruby-on-rails - ActiveRecord 排除所有查询的结果

mysql - 仅当另一行具有特定值时才更新多列