2013-09-06 4 views
0

У меня есть столбец временной метки ...Как извлечь номер недели в формате недели в Oracle?

Я собираюсь использовать OBIEE и пользователь сказал мне, что нужно график за день, неделю и месяц ...

из метки времени я извлекая день, и месяц ... как это:

--day 
select to_char(register_dt, 'DAY DD') as "Day" 
from XX; 

--by week 

--by month 
select to_char(register_dt, 'FMMONTH') as "Month" 
from XX; 

Я нашел

select to_char(register_dt, 'WW') as "Week" 
from XX; 

но только дать мне номер недели, как 36 и т.д., Может кто-нибудь помочь мне фи выучить, как отображать недельный диапазон? как

Я имею в виду это 6 сентября, как

1/сентября/7

8/Sept/14

и т.д .. и т.д ..

Пожалуйста !! Заранее спасибо

ответ

2

Вы можете обрезать date в начале предыдущей недели, а затем обработать это. Так, например, вы можете запустить что-то вроде

select trunc(sysdate, 'W') as first_of_week, 
     trunc(sysdate + 7, 'W') - 1 as last_of_week, 
     to_char(trunc(sysdate, 'W'), 'DD-MON-YYYY') || ' to ' || 
     to_char(trunc(sysdate + 7, 'W') - 1, 'DD-MON-YYYY') as week_range 
    from dual 

, чтобы получить строку 01-SEP-2013 to 07-SEP-2013 как week_range

+0

Удивительный !, что это именно то, что мне нужно, большое спасибо за ваше время! Я соглашусь на вопрос через 2 минуты, это не позволяет мне сейчас ... Имейте отличный день. – jompi

+0

Эй, Джастин, Могу ли я помочь мне с другой проблемой? – jompi

+0

@ Raf0c - Какая "другая проблема"? –