Как передать все между датами из диапазона дат в операторе " in " для oracle pivot?
Что я хочу, так это передать полный диапазон дат в предложении Pivot "IN". Но то, что я делаю, - это использование только тех значений, которые я получаю из базы данных.
Например.
Предположим, если пользователь выберет начальную дату как "10/10/2015" и до даты как "10/15/2015", то я хочу использовать все значения (10/10/2015,10/11/2015,10/12/2015,10/13/2015,10/14/2015,10/15/2015)
Но то, что происходит из моего запроса, таково ('10/10/2015','10/15'2015')
Теперь данные поступают вот так:
M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/15/2015'
Но я хочу вот так:
M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/11/2015' '10/12/2015' '10/13/2015' '10/14/2015' '10/15/2015'
Что я уже пробовал:
SELECT * FROM ( SELECT Employee.M_NAME AS MANAGER_NAME, Employee.PHONE, Employee.JOB_ID, Employee.Assigned_DATE, Employee.SHIFT, Employee.Dept as Assignment, Employee.E_ID, Employee.NAME AS EMP_NAME, Employee.DEPT_COLOR FROM Employee WHERE Assigned_Date BETWEEN TO_DATE('FD_Selected','MM/DD/YYYY') AND TO_DATE('TD_Selected','MM/DD/YYYY') ORDER by Employee.E_ID ) x PIVOT ( min(Assignment) FOR Assigned_Date IN (TO_DATE('FD_Selected','YYYY-MM-DD'), TO_DATE('TD_Selected','YYYY-MM-DD') ) ) p