Rails使用日期范围获取记录

时间:2014-05-30 04:13:37

标签: sql ruby-on-rails ruby

在我的rails应用程序中,我有一个名为JobTech的表,在表中我有两列JobStartDateJobFinishDate。现在想要显示今天开始日期的工作以及今天完成工作的工作。我尝试了很多东西,但没有得到解决方案。

有人可以告诉你怎么做吗?

我的表结构如下:

class CreateJobTeches < ActiveRecord::Migration

  def change

    create_table :job_teches do |t|
      t.integer :job_id
      t.integer :technician_id
      t.date :JobStartDate
      t.time :JobStartTime
      t.date :JobFinishDate
      t.time :JobFinishTime
      t.integer :DueBy
      t.integer :Jobscheduled

      t.timestamps
    end
  end
end

我尝试过类似的事情:

JobTech.where("JobStartDate >= ? and JobFinishDate <= ?", Date.yesterday, Date.today)

1 个答案:

答案 0 :(得分:0)

试试这个

JobTech.where("JobStartDate = ? or JobFinishDate = ?", Date.today, Date.today)

希望这会有所帮助:)