我有一個表格,其中包含合同列表,我想列出所有到期日期爲的合約。 例如,合同的到期日是10月4日,而今天的日期是10月5日,所以這個合同是逾期的。於是,我找出我可以做這樣的:如何查詢過期的到期日期列表? (Activerecord)
@contract_dues_over = ContractDue.where(Date.today > :due_date)
但不知何故,這個查詢是錯誤的,因爲它沒有給我我想要的結果。 那我應該怎麼做呢?
我有一個表格,其中包含合同列表,我想列出所有到期日期爲的合約。 例如,合同的到期日是10月4日,而今天的日期是10月5日,所以這個合同是逾期的。於是,我找出我可以做這樣的:如何查詢過期的到期日期列表? (Activerecord)
@contract_dues_over = ContractDue.where(Date.today > :due_date)
但不知何故,這個查詢是錯誤的,因爲它沒有給我我想要的結果。 那我應該怎麼做呢?
你需要扭轉的查詢,
@contract_dues_over = ContractDue.where("due_date < ?", Date.today)
編輯:你需要扭轉>
到<
下應該工作
@contract_dues_over = ContractDue.where("due_date < ?", Date.today)
這是一個完美的答案... ... –
我試過這個,結果是錯誤的。我想要這個名單,它的日期是過期的。例如,如果合同的截止日期是10月4日,而今天的日期是10月5日,那麼這個合同被視爲逾期。 –
@ryzalyusoff嘗試'@contract_dues_over = ContractDue.where(「due_date <?」,Date.today)' – Pavan
不,這不是我正在尋找的。我想要它的日期過期的清單。所以我必須比較(今天的日期> due_date)。但我找不到完美的解決方案 –
@ryzalyusoff請現在試試,我編輯了我的答案,它應該小於(<)Date.today。 – Dusht
哦,好吧,現在得到它..謝謝! :) –