为什么这不起作用?
我正在尝试创建一个视图,查看两个日期之间的职位空缺。
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
答案 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
这有帮助吗?