如何在Oracle中提取周数作为周格式?

时间:2013-09-06 15:25:08

标签: sql oracle date format

我有一列时间戳...

我将使用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周等的周数,有人能帮我弄清楚如何显示一周的范围吗?像

我的意思是这是9月6日,就像

一样

1 / Sept / 7

8/9月14日

等等..等等。

请!!提前致谢

1 个答案:

答案 0 :(得分: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