创建显示特定月份的视图

时间:2018-11-30 14:57:34

标签: sql oracle view

如何创建一个视图,以显示一月和三月的每个任务。项目表通过project_no与任务表链接,雇员表通过employee_id与任务表链接。 VIEW还需要包含我包含的任务date_time。

到目前为止,我得到了:

CREATE VIEW TASKS_JAN_MAR 
AS SELECT P.NAME, T.TASK_ID, T.TASK_NO, E.FIRST_NAME, E.LAST_NAME, 
TO_CHAR(T.DATE_TIME, 'DD-MON-YY')

FROM PROJECT P, TASK T, EMPLOYEE E

WHERE P.PROJECT_NO = T.PROJECT_NO AND E.EMPLOYEE_ID = T.EMPLOYEE_ID;

1 个答案:

答案 0 :(得分:1)

只需在where子句中添加另一个条件即可将月份限制为1月(01)或3月(03)。

CREATE VIEW TASKS_JAN_MAR 
AS SELECT P.NAME, T.TASK_ID, T.TASK_NO, E.FIRST_NAME, E.LAST_NAME, 
TO_CHAR(T.DATE_TIME, 'DD-MON-YY')

FROM PROJECT P, TASK T, EMPLOYEE E

WHERE P.PROJECT_NO = T.PROJECT_NO AND E.EMPLOYEE_ID = T.EMPLOYEE_ID
AND TO_CHAR(T.DATE_TIME,'MM') IN ('01','03')