Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Rails使用日期范围获取记录_Sql_Ruby On Rails_Ruby - Fatal编程技术网

Sql Rails使用日期范围获取记录

Sql Rails使用日期范围获取记录,sql,ruby-on-rails,ruby,Sql,Ruby On Rails,Ruby,在rails应用程序中,我有一个名为JobTech的表,表中有两列JobStartDate和jobsfinishdate。现在,我们要显示今天开始日期的作业,以及今天完成日期的作业。我尝试了很多事情,但没有找到解决办法 有人能告诉我怎么做吗 我的表格结构如下: class CreateJobTeches < ActiveRecord::Migration def change create_table :job_teches do |t| t.integer :

在rails应用程序中,我有一个名为JobTech的表,表中有两列JobStartDate和jobsfinishdate。现在,我们要显示今天开始日期的作业,以及今天完成日期的作业。我尝试了很多事情,但没有找到解决办法

有人能告诉我怎么做吗

我的表格结构如下:

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)
试试这个

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

希望这有帮助:

无需显示今天完成的作业和今天开始的作业。我认为“希望显示今天开始日期的作业和今天完成日期的作业”是正确的。我有JobTech.Where JobStartDate=?或者JobFinishDate执行摘要:说t.date:job_start_date并使用job_start_date>=?在SQL中,或继续使用大小写混合的列名,并在SQL中双引号引用它们,其中“JobStartDate>=?…”。它显示未定义的列错误?您的列在DB中的名称是什么?请尝试JobTech.whereJobStartDate=?或者JobFinishDate=?,Date.today,Date.today我已经尝试过了,但显示了相同的结果>>>PG::UnfinedColumn:错误:列jobstartdate不存在这是PG问题,请尝试将DB中的列重命名为小写,这样应该可以正常工作!好的,我试试看。还有其他解决办法吗?