我有一列时间戳...
我将使用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日
等等..等等。请!!提前致谢
答案 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