日期:2014-05-16  浏览次数:20515 次

oracle to_date的特别格式化
select to_date('Mon Jan 28 11:25:58 CST 2013','Dy Mon DD HH24:MI:SS "CST" YYYY')  from dual 


如果提示错误,那是编码有问题,请先执行:
alter session set nls_date_language = 'american';




--获得指定日期所在周的周一和周日
select to_char(next_day(sysdate, 1) - 6, 'yyyy/mm/dd') aa,
       to_char(next_day(sysdate, 1) - 6 + 6, 'yyyy/mm/dd') bb
  from dual

--获得指定日期所在的周一。周日归上一周,周的起始日按周一算
select next_day(sysdate, '星期一') -7 from dual