–by hours
SELECT TO_CHAR(oper_time, ‘hh24’) AS “Each HOUR”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY TO_CHAR(oper_time, ‘hh24’)
 
–by day
SELECT TO_CHAR(oper_time,’DD’)AS “Each day”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY  TO_CHAR(oper_time,’DD’)
 
  –by week
SELECT TO_CHAR(oper_time,’iw’)AS “Each Week”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY  TO_CHAR(oper_time,’iw’)

 –by month
SELECT TO_CHAR(oper_time,’MM’)AS “Each MOnth”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY  TO_CHAR(oper_time,’MM’)

–by quart
SELECT TO_CHAR(oper_time,’q’)AS “Each MOnth”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY  TO_CHAR(oper_time,’q’)

–by year
–by quart
SELECT TO_CHAR(oper_time,’YYYY’)AS “Each MOnth”, COUNT(id) AS qty
FROM T_SYS_OPER_LOG  
WHERE  oper_time  BETWEEN TO_DATE(‘2014-01-01 00:00:00′,’yyyy-mm-dd hh24:mi:ss’) AND TO_DATE(‘2014-12-31 23:59:59′,’yyyy-mm-dd hh24:mi:ss’) 
GROUP BY  TO_CHAR(oper_time,’YYYY’)


版权声明:本文为xiuhaijuanqiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/xiuhaijuanqiang/article/details/51658569