<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
最近遇到一個統計的需求場景,針對db中的資料,看一下每天的資料量情況,由於DB中時間欄位採用的是int存的時間戳,所以最開始想到的是直接對時間進行按天取整,然後再Group統計資料;
除此之外,使用DATE_FORMAT
函數來處理可能是更簡潔的方法了,下面分別介紹下兩種方式
假設現在有一個user表,其中create_time
為 int型別的時間戳,此時我們需要統計每天的新增使用者數,第一種方式就是將create_time轉換為天為單位的整數,然後group分組之後計數即可
對應的sql如下;
select floor(create_time / 86400) as c, count(*) from `user` group by c
使用上面這種方式雖然可以統計出結果,但是顯示並不友好,如上面這個c
實際上是距離標準起始時間過去的天數;無法直觀看到每天的數量情況
接下來再介紹一下根據日期格式化這個函數來實現資料統計
函數說明
這個函數通常接收兩個引數,使用姿勢形如
DATE_FORMAT(date,format)
注意上面的date,要求是日期格式,可我們現在的資料是int型別,怎麼整?
先通過from_unixtime
函數來轉換為日期,然後再使用data_format來格式化分組,這樣就可行了
比如按天統計的sql可以如下:
select date_format(from_unixtime(create_time), '%Y-%m-%d') today, count(*) as cnt from user group by today
返回結果形如:
today | cnt |
---|---|
2022-07-02 | 6 |
2022-07-03 | 4 |
2022-07-04 | 4 |
2022-07-05 | 3 |
2022-07-06 | 2 |
2022-07-07 | 1 |
如果需要按周統計,也很方便,將format改成 %Y-%u
select date_format(from_unixtime(create_time), '%Y-%u') today, count(*) as cnt from user group by today
返回結果形如:
today | cnt |
---|---|
2022-22 | 27 |
2022-23 | 52 |
2022-24 | 28 |
2022-25 | 33 |
2022-26 | 39 |
2022-27 | 10 |
同樣按年統計,則將format改成%Y
即可
下面給出format對應的取值說明:
格式 | 描述 |
---|---|
%a | 縮寫星期名 |
%b | 縮寫月名 |
%c | 月,數值 |
%D | 帶有英文字首的月中的天 |
%d | 月的天,數值(00-31) |
%e | 月的天,數值(0-31) |
%f | 微秒 |
%H | 小時 (00-23) |
%h | 小時 (01-12) |
%I | 小時 (01-12) |
%i | 分鐘,數值(00-59) |
%j | 年的天 (001-366) |
%k | 小時 (0-23) |
%l | 小時 (1-12) |
%M | 月名 |
%m | 月,數值(00-12) |
%p | AM 或 PM |
%r | 時間,12-小時(hh:mm:ss AM 或 PM) |
%S | 秒(00-59) |
%s | 秒(00-59) |
%T 時間 | 24-小時 (hh:mm:ss) |
%U | 周 (00-53) 星期日是一週的第一天 |
%u | 周 (00-53) 星期一是一週的第一天 |
%V | 周 (01-53) 星期日是一週的第一天,與 %X 使用 |
%v | 周 (01-53) 星期一是一週的第一天,與 %x 使用 |
%W | 星期名 |
%w 周的天 (0=星期日 | 6=星期六) |
%X | 年,其中的星期日是周的第一天,4 位,與 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,與 %v 使用 |
%Y | 年,4 位 |
%y | 年,2 位 |
到此這篇關於MySql按時,天,周,月進行資料統計的文章就介紹到這了,更多相關MySql資料統計內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45