2015-10-16 98 views
1

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

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

通过DATE_OF_BIRTH列的查询全格式比较当前日期在管理控制器的指数action.But我的要求是一个月,DATE_OF_BIRTH列的日子比较今天的一天,month.How我能做到这一点?请帮帮我。提前致谢。

回答

1

您可以使用SQL方法MONTH()DAY()您所查询的是这样的:

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

文档:

+0

Thanku这么多。 (MONTH(date_of_birth)=(?)和DAY(date_of_birth)=(?)“,Date.today.month,Date.today.day)' – Aniee

+0

Yep ,它会生成相同的sql请求。 – Caillou

相关问题