1. 程式人生 > 其它 >Oracle資料庫根據時間統計資料(今天,昨天,本月,上月)

Oracle資料庫根據時間統計資料(今天,昨天,本月,上月)

技術標籤:oracleoracle

業務需求
在這裡插入圖片描述
sql語句

SELECT 
	ID ID,
	NAME 名稱,
	count( * ) 總數,
	sum( CASE WHEN TO_CHAR(CREATE_DATE,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD') THEN 1 ELSE 0 END ) 今日,
	sum( CASE WHEN TO_CHAR(CREATE_DATE,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD') THEN 1 ELSE 0 END ) 昨日,
	sum( CASE WHEN TO_CHAR
(CREATE_DATE,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM') THEN 1 ELSE 0 END ) 本月, sum( CASE WHEN TO_CHAR(CREATE_DATE,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM') THEN 1 ELSE 0 END ) 上月 FROM TABLE_INFO GROUP BY ID,NAME ORDER BY ID