Sql Rails使用日期范围获取记录
在rails应用程序中,我有一个名为JobTech的表,表中有两列JobStartDate和jobsfinishdate。现在,我们要显示今天开始日期的作业,以及今天完成日期的作业。我尝试了很多事情,但没有找到解决办法 有人能告诉我怎么做吗 我的表格结构如下: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 :
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中的列重命名为小写,这样应该可以正常工作!好的,我试试看。还有其他解决办法吗?