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/

相关文章:

php - 点击获取从MySQL加载到表

mysql - 在无模式数据库中使用 Protocol Buffer 进行序列化

ruby-on-rails - 该请求缺少身份验证 key FCM token

ruby-on-rails - 如果 NOT nil 获取 ActiveRecords

ruby-on-rails - 根据嵌套模型的计数进行排序的 Rails 查询?

php - 在php中进行加法和乘法表。

php - 删除数据后在数据库中重新配置ID字段

mysql - 获取 ActiveRecord::Associations::CollectionProxy 错误

ruby-on-rails - Capybara/Poltergeist 无法到达服务器(连接被拒绝+ GET '/identify')

ruby-on-rails - rails 3,加入更多三个表