暂时用到日期的相关操作

2014-11-24 13:09:26 · 作者: · 浏览: 0
暂时用到日期的相关操作
1.获取当前日期当前周,周一的日期
select trunc(sysdate, 'yyyy') - to_char(trunc(sysdate, 'yyyy'), 'd') - 5 +
       (select to_char(sysdate, 'ww') from dual) * 7 startweek
  from dual;

2.获取当前日期当前周,周日的日期
select trunc(sysdate, 'yyyy') - to_char(trunc(sysdate, 'yyyy'), 'd') + 1 +
       (select to_char(sysdate, 'ww') from dual) * 7 as endweek
  from dual;

3. Oracle中日期的表示:
   select to_char(sysdate,'CC WW W D DDD YYYY/MM/DD year month day') FROM DUAL

CC 为世
WW 为一年中的周
W 为一 月中的周
D 为星期几
DDD 为一年中的第几天
year 为年
month 为月
day 为星期几
4.差今天是本月的第几周
    select to_char(sysdate,'ww')-to_char(trunc(sysdate,'MM'),'WW')+1 weekOfMon from dual;