天天看點

oracle中sql查詢上月、本月、上周、本周、昨天、今天的資料!

NEXT_DAY(x,y):

next_day,next_day(x,y)用于計算x時間後第一個星期y的時間。x 是一個時間,y 是星期一至星期日中的一個。也可能用數字1 - 7代替,但是用數字的時候1是代表的周日2才是代表的周一

查詢今天資料:

SELECT COUNT(1) FROM

T_TJ_TEST

WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD');

查詢昨天資料:

WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD');

查詢本周資料:

WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)+1) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+7)+1;

查詢上周資料:

WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)-6) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+1);

查詢本月資料:

T_TJ_TEST

WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM');

查詢上月資料:

WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM');