2014-04-01 3 views
0

막혔습니다. 일주일 (예 : 월요일, 화요일 등)을 표시하는 방법을 알려주세요. 도와주세요. 고맙습니다!oracle에 일주일을 표시하는 방법은 무엇입니까?

원하는 샘플 출력 :

여기
Data,03/24/2014,Monday,20,Tuesday,30..... 
Data,03/31/2014,Monday,12,Tuesday,20..... 

내 스크립트입니다 :

스크립트의
select 'Data' 
||','||to_char(d.dtime_day, 'MM/dd/yyyy') 
||','||nvl(g.total, 0) 
from tablename d 
left join (
     select trunc(t.create_time, 'IW') as ddate 
       ,count(t.create_time) as total 
     from tablename1 t 
     left join tablename2 q 
     on q.id = t.queue_id 
     where t.create_time between trunc(sysdate,'IW')-12*7 and sysdate -1 
     and q.name not like 'Data1%' 
     or q.name not like 'Data2%' 
     or q.name not like 'Data3%' 
     or q.name not like 'Data4%' 
     or q.name not like 'Data5%' 
     or q.name not like 'Data6%' 
     or q.name not like 'Data7%' 
     or q.name not like 'Data8%' 
     or q.name not like 'Data9%' 
     group by trunc(t.create_time, 'IW') 
) g on d.dtime_day = g.ddate 
where d.dtime_day between trunc(sysdate,'IW')-12*7 and trunc(sysdate) -1 
and trunc(d.dtime_day, 'IW')= d.dtime_day 
order by d.dtime_day; 

출력 : 또한 사용하여 요일을 선택할 수 있습니다

Data,03/24/2014,42 
Data,03/31/2014,25 

답변

0

TO_CHAR 예를 들어,

select to_char(sysdate, 'Day') from dual; 
+0

내가 정확히 필요하다고 생각한다. – pablomatico

+0

@ChrisProsser 미안하지만 그건 내가 필요한 정확한 것이 아니다. 나는 7 일을 보여주고 싶다. 예 : 나는이 쿼리를 || ','|| to_char (d.dtime_day, 'MM/dd/yyyy')로 표시하여 매일 날짜를 표시하고 trunc (sysdate, 'IW')와 매주 표시됩니다. 그리고 내가 필요로하는 것은 매주 다루는 요일을 표시하는 것입니다. – yingyang

+0

@Yang 요일을 열로 표시해야합니까, 아니면 대신 행으로 표시 할 수 있습니까? – ChrisProsser