SQLView无法正常工作

时间:2013-11-25 14:49:46

标签: sql oracle view oracle-apex

为什么这不起作用?

我正在尝试创建一个视图,查看两个日期之间的职位空缺。

1大于或等于今天且结束日期小于或等于今天日期。

有什么想法吗?

CREATE OR REPLACE FORCE EDITIONABLE VIEW  "VIEW_JOB_VACANCIES" ("JOB_ID", "JOB_TITLE", "JOB_DESCRIPTION", "JOB_EMAIL_ADDRESS", "JOB_CONTACT_NUMBER", "JOB_SALARY", "APPLICATION_METHOD", "START_DATE", "CLOSING_DATE", "SITE_ID") AS 
  SELECT job_id, job_title, job_description, job_email_address, job_contact_number, job_salary, application_method, start_date, closing_date, site_id 
FROM jobs
WHERE start_date >= sysdate
AND closing_date <= sysdate

2 个答案:

答案 0 :(得分:2)

之间使用
CREATE OR REPLACE FORCE EDITIONABLE VIEW  "VIEW_JOB_VACANCIES" ("JOB_ID", "JOB_TITLE",     "JOB_DESCRIPTION", "JOB_EMAIL_ADDRESS", "JOB_CONTACT_NUMBER", "JOB_SALARY", "APPLICATION_METHOD", "START_DATE", "CLOSING_DATE", "SITE_ID") AS 
  SELECT job_id, job_title, job_description, job_email_address, job_contact_number,     job_salary, application_method, start_date, closing_date, site_id 
FROM jobs
WHERE sysdate between start_date AND closing_date 

答案 1 :(得分:2)

我认为WHERE子句中的逻辑是向后的。你拥有它的方式只会返回开始日期在结束日期之后的记录:

start_date >= sysdate AND sysdate >= closing_date表示start_date >= closing_date

试试这个:

WHERE start_date <= sysdate
AND closing_date >= sysdate

这有帮助吗?