按小時,分鐘,秒;統計之 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
- IOS小元件(6):小元件實現時鐘按秒重新整理iOS元件
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- 實時時鐘、系統時鐘和主機伺服器時鐘的區別伺服器
- JavaScript 原生 小案例 秒殺時鐘倒數計時JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- 3分鐘搞清ICP和SP證區別
- 10分鐘掌握ConcurrentHashMap 3分鐘清楚和HashMap、Hashtable的區別HashMap
- mysql 時間型別秒級資料,取分鐘資料方案MySql型別
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- 倒數計時(天、時、分、秒)
- 1分鐘帶你瞭解var let 和 const 的區別
- 藍寶石時鐘與原子鐘有何區別
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- Python和Java的區別?看完秒懂!PythonJava
- 三分鐘帶你分清Mysql 和Oracle之間的誤區MySqlOracle
- 30分鐘實現小程式語音識別
- 一秒看懂:SaaS軟體和傳統軟體的區別!
- 5分鐘內看懂機器學習和深度學習的區別機器學習深度學習
- 5分鐘讓你明白“軟連結”和“硬連結”的區別
- Linux和windows系統之間的區別LinuxWindows
- Python之“==”和“is”區別Python
- JavaScript 原生 小案例 60秒倒數計時JavaScript
- 三分鐘看懂功率電感和共模電感的區別gujing
- MySQL按時間統計資料MySql
- require 和 include 區別小記UI
- (大表小技巧)有時候 2 小時的 SQL 操作,可能只要 1 分鐘SQL
- 直播平臺搭建,計時和倒數計時功能的分別實現
- 五分鐘看懂Hashtable原始碼以及與HashMap的區別原始碼HashMap
- setInterval和setTimeout區別(驗證碼倒數計時)
- 春晚機器人Walker:臺上10秒鐘,臺下1200多個小時機器人
- Yzncms內容管理系統--14時02分53秒
- 巧用Excel的6個實用技巧,10分鐘完成別人3個小時的工作Excel
- 求鐘錶時針和分鐘夾角演算法問題演算法
- 開發5分鐘,除錯2小時 - 該如何debug?除錯
- CSS動畫篇之炫酷時鐘之時鐘牆CSS動畫
- asp.net 格式化顯示時間為幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前ASP.NET
- JavaScript之childNodes 和 children 區別JavaScript