Oracle資料庫根據時間統計資料(今天,昨天,本月,上月)
阿新 • • 發佈:2021-01-09
業務需求
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