oracle 获取周、月、自定义时间

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 (可自行调节)

版权声明:本文为m0_49241056原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。