按小時,分鐘,秒;統計之 round和trunc區別
按小時,分鐘,秒;統計之 round和trunc區別
時間分割統計:
Trunc 時間段
To_char 時間段
Round 時間段
下面舉例按小時統計:
以下2種方式的統計結果是一樣的。
Select trunc(time,’HH’) ,count(*) M from table where group by trunc(time,’HH’) order by M;
Select to_char(time,’YYYYMMDD HH24’),count(*) M from table where to_char(time,’YYYYMMDD HH24’) order by M;
round方式統計的結果和上面的結果不一樣:
Select round(time,’HH’),count(*) M from table where group by round(time,’HH’) order by M;
疑問? 同樣是擷取時間統計為什麼結果不同呢?
這裡我們是分組統計的,結果不一樣,有可能我們分的組不一樣。我們擷取的是時間段,分組不一樣也就是表示可能我們擷取的時間段有差異。
思路:分組結果——》擷取時間段——》round 和 trunc 差別。
通過分析我們找到了問題的根源:
Round 與 trunc
Round 會把擷取的時間段,四捨五入。
Trunc 會直接擷取掉時間段,保持時間段原始性。這個才是我們想要的。所以我們採用TRUNC是正確的。
總結:我們按時間統計結果用 TRUNC和ROUND函式,除了不能按秒來統計外,其餘時間都可以。如果你想用秒統計,可以直接採取TO_CHAR 就可以了 to_char(time,’yyyymmdd hh24:mi:ss’)。
下面是 sunhj000java 總結的一段有關 ROUND 和 TRUNC函式的區別。 感謝他
http://sunhj.iteye.com/blog/307662
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-722415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 天小時分鐘和秒倒數計時JavaScript
- javascript小時、分鐘和秒倒數計時效果JavaScript
- apache日誌統計 按小時,分鐘統計url訪問次數Apache
- 原生js實現的天小時分鐘和秒倒數計時效果JS
- js年月日小時分鐘秒動態時鐘效果JS
- IOS小元件(6):小元件實現時鐘按秒重新整理iOS元件
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- 年月日小時分鐘秒倒數計時效果程式碼例項
- 實時時鐘、系統時鐘和主機伺服器時鐘的區別伺服器
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- trunc與round函式函式
- iOS 獲取當前的年、月、日、小時、分鐘、秒iOS
- 3分鐘搞清ICP和SP證區別
- mysql 時間型別秒級資料,取分鐘資料方案MySql型別
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- 10分鐘掌握ConcurrentHashMap 3分鐘清楚和HashMap、Hashtable的區別HashMap
- Oracle按時間分組統計的sqlOracleSQL
- php 將秒數轉換為時間(年、天、小時、分、秒)PHP
- 5分鐘內看懂機器學習和深度學習的區別機器學習深度學習
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- 藍寶石時鐘與原子鐘有何區別
- php擷取小時和分鐘,在進行和其它時間段的比較PHP
- Linux 系統時鐘和硬體時鐘Linux
- ROUND(x,y)與TRUNC(x,y)函式中y引數值為省略、空值與null的區別函式Null
- 5分鐘讓你秒懂Docker!Docker
- Qt時鐘介面、數字時鐘(12小時制24小時制切換、修改系統時間)QT
- 取反!和按位取反~的區別
- 1分鐘帶你瞭解var let 和 const 的區別
- 30分鐘實現小程式語音識別
- round函式與trunc函式的使用方法函式
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- JavaScript 原生 小案例 60秒倒數計時JavaScript
- 三分鐘帶你分清Mysql 和Oracle之間的誤區MySqlOracle
- 5分鐘讓你明白“軟連結”和“硬連結”的區別
- 5 分鐘讓你明白 “軟連結” 和“硬連結”的區別