最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql按時,天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計

 更新時間:2022年08月14日 08:40:06   作者:一灰灰???????  
這篇文章主要介紹了MySql按時,天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

最近遇到一個統(tǒng)計的需求場景,針對db中的數(shù)據(jù),看一下每天的數(shù)據(jù)量情況,由于DB中時間字段采用的是int存的時間戳,所以最開始想到的是直接對時間進(jìn)行按天取整,然后再Group統(tǒng)計數(shù)據(jù);

除此之外,使用DATE_FORMAT函數(shù)來處理可能是更簡潔的方法了,下面分別介紹下兩種方式

1. 時間取整方式

假設(shè)現(xiàn)在有一個user表,其中create_time 為 int類型的時間戳,此時我們需要統(tǒng)計每天的新增用戶數(shù),第一種方式就是將create_time轉(zhuǎn)換為天為單位的整數(shù),然后group分組之后計數(shù)即可

對應(yīng)的sql如下;

select floor(create_time / 86400) as c, count(*) from `user` group by c

使用上面這種方式雖然可以統(tǒng)計出結(jié)果,但是顯示并不友好,如上面這個c實際上是距離標(biāo)準(zhǔn)起始時間過去的天數(shù);無法直觀看到每天的數(shù)量情況

2. data_format方式

接下來再介紹一下根據(jù)日期格式化這個函數(shù)來實現(xiàn)數(shù)據(jù)統(tǒng)計

函數(shù)說明

這個函數(shù)通常接收兩個參數(shù),使用姿勢形如

DATE_FORMAT(date,format)
  • date: 日期
  • format: 規(guī)定日期/時間的輸出格式

注意上面的date,要求是日期格式,可我們現(xiàn)在的數(shù)據(jù)是int類型,怎么整?

先通過from_unixtime函數(shù)來轉(zhuǎn)換為日期,然后再使用data_format來格式化分組,這樣就可行了

比如按天統(tǒng)計的sql可以如下:

select date_format(from_unixtime(create_time), '%Y-%m-%d') today, count(*) as cnt from user group by today

返回結(jié)果形如:

todaycnt
2022-07-026
2022-07-034
2022-07-044
2022-07-053
2022-07-062
2022-07-071

如果需要按周統(tǒng)計,也很方便,將format改成 %Y-%u

select date_format(from_unixtime(create_time), '%Y-%u') today, count(*) as cnt from user group by today

返回結(jié)果形如:

todaycnt
2022-2227
2022-2352
2022-2428
2022-2533
2022-2639
2022-2710

同樣按年統(tǒng)計,則將format改成%Y即可

下面給出format對應(yīng)的取值說明:

格式描述
%a縮寫星期名
%b縮寫月名
%c月,數(shù)值
%D帶有英文前綴的月中的天
%d月的天,數(shù)值(00-31)
%e月的天,數(shù)值(0-31)
%f微秒
%H小時 (00-23)
%h小時 (01-12)
%I小時 (01-12)
%i分鐘,數(shù)值(00-59)
%j年的天 (001-366)
%k小時 (0-23)
%l小時 (1-12)
%M月名
%m月,數(shù)值(00-12)
%pAM 或 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 位

到此這篇關(guān)于MySql按時,天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計的文章就介紹到這了,更多相關(guān)MySql數(shù)據(jù)統(tǒng)計內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

定远县| 乌鲁木齐市| 静乐县| 孟州市| 石台县| 菏泽市| 庆阳市| 南投市| 辽阳县| 德令哈市| 都安| 许昌市| 分宜县| 舞阳县| 朔州市| 营山县| 宁波市| 米林县| 莱芜市| 乌兰察布市| 和硕县| 武山县| 兴仁县| 巴彦淖尔市| 元氏县| 沂源县| 乌审旗| 兴宁市| 台北市| 湖口县| 汶川县| 丰原市| 额尔古纳市| 龙陵县| 门源| 汉川市| 和田县| 安吉县| 蓬溪县| 布尔津县| 通州市|