我想创建一个从数据库中获取记录的查询。在经理模型中,经理表有 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/