本文實例講述了oracle實現動態查詢前一天早八點到當天早八點的數據。分享給大家供大家參考,具體如下:
需要查詢前一天早八點到當天早八點的數據
這里是查詢sql語句
SELECT DEPT_ID, COUNT( * ) DIDFROM "MES_MACH_CALL_EVENT"WHERE CALL_TIME >= trunc(sysdate-1)+8/24 AND CALL_TIME <= trunc(sysdate)+8/24GROUP BY DEPT_ID
現在單獨來看一下獲取系統當天八點和前一天八點的方法
SELECT trunc(sysdate)+8/24 FROM DUAL;SELECT trunc(sysdate-1)+8/24 FROM DUAL;
+8/24為24小時制中的早八點
其中trunc函數的用法為
【trunc(for dates)】TRUNC()函數處理日期
語法格式:TRUNC(date[,fmt])
其中:date 一個日期值;fmt 日期格式。
該日期將按指定的日期格式截取;忽略它則由最近的日期截取。
示例: