2015-10-05 63 views
-1

我有一個表格,其中包含合同列表,我想列出所有到期日期爲的合約例如,合同的到期日是10月4日,而今天的日期是10月5日,所以這個合同是逾期的。於是,我找出我可以做這樣的:如何查詢過期的到期日期列表? (Activerecord)

@contract_dues_over = ContractDue.where(Date.today > :due_date) 

但不知何故,這個查詢是錯誤的,因爲它沒有給我我想要的結果。 那我應該怎麼做呢?

回答

2

你需要扭轉的查詢,

@contract_dues_over = ContractDue.where("due_date < ?", Date.today) 

編輯:你需要扭轉><

+0

不,這不是我正在尋找的。我想要它的日期過期的清單。所以我必須比較(今天的日期> due_date)。但我找不到完美的解決方案 –

+0

@ryzalyusoff請現在試試,我編輯了我的答案,它應該小於(<)Date.today。 – Dusht

+0

哦,好吧,現在得到它..謝謝! :) –

3

下應該工作

@contract_dues_over = ContractDue.where("due_date < ?", Date.today) 
+1

這是一個完美的答案... ... –

+0

我試過這個,結果是錯誤的。我想要這個名單,它的日期是過期的。例如,如果合同的截止日期是10月4日,而今天的日期是10月5日,那麼這個合同被視爲逾期。 –

+1

@ryzalyusoff嘗試'@contract_dues_over = ContractDue.where(「due_date <?」,Date.today)' – Pavan

相關問題