Oracle中求出本星期第一天和第七天的日期

<1>西方应用是周日是first day,中国人思维则为,周日是最后一天。其实,只需要计算到周一,就可直接获得周日。

<2>应用实例

--Sunday

select to_date(next_day(to_date('2015-02-09 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-09 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6 Sunday
 from dual;

--Saturday

select to_date(next_day(to_date('2015-02-14 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-14 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6  Sunday
  from dual;

--Sunday

select to_date(next_day(to_date('2015-02-15 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2)) 周一,
to_date(next_day(to_date('2015-02-15 22:00:00', 'yyyy-mm-dd hh24:mi:ss') - 7, 2))+6  Sunday
from dual;

猜你喜欢

转载自ccfangle.iteye.com/blog/2188169