select trunc(sysdate-to_char(sysdate,'d')-7+2) from dual
select trunc(sysdate-to_char(sysdate,'d')+1) from dual
列出上周星期一 星期天的时间
语句分析:
sysdate:系统当前时间
to_char(sysdate,'d'):当天是本周的第几天(在ORACLE中,每周的第一天默认为周日,即:如果是周3,则返回的值为4)
sysdate-to_char(sysdate,'d'):返回的值应是上周六的日期
-7:上周的上周的周六的日期
+2:上周的周一的日期
sysdate-to_char(sysdate,'d')+1:返回上周的周日的日期
trunc():此函数用于去掉sysdate后面的分秒