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/

相关文章:

ruby-on-rails - 如何在 ruby​​ on Rails 中发送多个 ".Zip"文件

ruby - 如何在事件记录中正确添加外键?

ruby-on-rails - 用于查找丢失的外键的 Rails 插件

MySQL子查询在大表中非常慢

php - SELECT 列表不在 GROUP BY 子句中并且包含非聚合列 'explore.ratings.id'

mysql sum 和 group 通过给出错误的结果

jquery - 直接上传后在s3上调整图像大小

mysql - 计算每十分位数的元素数

mysql - 根据在 Rails 中创建时添加的其他字段更新 MySQL 字段

sql - 在 Postgresql 上传递给 NOT IN 时,子查询和值之间有什么区别?