oracle 获取周、月、自定义时间
本周
本周时间段
SELECT TRUNC(SYSDATE,'iw') - 1 + ROWNUM FROM DUAL CONNECT BY ROWNUM <= 7
本周一时间
SELECT TRUNC(SYSDATE, 'iw') FROM DUAL
本周末时间
SELECT TRUNC(SYSDATE, 'iw') + 6 FROM DUAL
上周
上周时间段
SELECT TRUNC(SYSDATE,'iw') - 8 + ROWNUM FROM DUAL CONNECT BY ROWNUM <= 7
上周一时间
SELECT TRUNC(SYSDATE, 'iw') - 7 FROM DUAL
上周末时间
SELECT TRUNC(SYSDATE, 'iw') - 1 FROM DUAL
本月
本月时间段
SELECT TRUNC(SYSDATE, 'mm') - 1 + ROWNUM FROM DUAL CONNECT BY ROWNUM <= TO_CHAR(LAST_DAY(SYSDATE),'dd')
本月第一天
SELECT TRUNC(SYSDATE, 'mm') FROM DUAL
本月最后一天
SELECT TRUNC(ADD_MONTHS(SYSDATE, -1), 'month') FROM DUAL
自定义时间
自定义时间段(以7天为例)
SELECT TRUNC(SYSDATE, 'dd') - ROWNUM AS day FROM DUAL CONNECT BY ROWNUM <= 7 (可自行设置)
n天前的日期
SELECT SYSDATE - n FROM DUAL (可自行调节)