暂时用到日期的相关操作
暂时用到日期的相关操作
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;