2015-10-16 95 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

相關問題