2015-10-05 80 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