亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

1. 時(shí)間取整方式

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

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

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

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

2. data_format方式

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

函數(shù)說明

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

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

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

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

比如按天統(tǒng)計(jì)的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)計(jì),也很方便,將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)計(jì),則將format改成%Y即可

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

格式描述
%a縮寫星期名
%b縮寫月名
%c月,數(shù)值
%D帶有英文前綴的月中的天
%d月的天,數(shù)值(00-31)
%e月的天,數(shù)值(0-31)
%f微秒
%H小時(shí) (00-23)
%h小時(shí) (01-12)
%I小時(shí) (01-12)
%i分鐘,數(shù)值(00-59)
%j年的天 (001-366)
%k小時(shí) (0-23)
%l小時(shí) (1-12)
%M月名
%m月,數(shù)值(00-12)
%pAM 或 PM
%r時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T 時(shí)間24-小時(shí) (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按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的文章就介紹到這了,更多相關(guān)MySql數(shù)據(jù)統(tǒng)計(jì)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)詳解

    MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)詳解

    簡單來說,正則表達(dá)式就是用來匹配文本的特殊字符串,下面這篇文章主要給大家介紹了關(guān)于MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 一文詳解MySQL數(shù)據(jù)庫索引優(yōu)化的過程

    一文詳解MySQL數(shù)據(jù)庫索引優(yōu)化的過程

    在MySQL數(shù)據(jù)庫中,索引是一種關(guān)鍵的組件,它可以大大提高查詢的效率,但是,當(dāng)數(shù)據(jù)量增大或者查詢復(fù)雜度增加時(shí),索引的選擇和優(yōu)化變得至關(guān)重要,本文將記錄MySQL數(shù)據(jù)庫索引優(yōu)化的過程,以幫助開發(fā)人員更好地理解和應(yīng)用索引優(yōu)化技巧
    2023-06-06
  • 在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程

    在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程

    這篇文章主要介紹了在Hadoop集群環(huán)境中為MySQL安裝配置Sqoop的教程,Sqoop一般被用于數(shù)據(jù)庫軟件之間的數(shù)據(jù)遷移,需要的朋友可以參考下
    2015-12-12
  • 深入探尋mysql自增列導(dǎo)致主鍵重復(fù)問題的原因

    深入探尋mysql自增列導(dǎo)致主鍵重復(fù)問題的原因

    前幾天開發(fā)的同事反饋一個(gè)利用load data infile命令導(dǎo)入數(shù)據(jù)主鍵沖突的問題,分析后確定這個(gè)問題可能是mysql的一個(gè)bug,這里提出來給大家分享下。以免以后有童鞋遇到類似問題百思不得其解,難以入眠,哈哈。
    2014-08-08
  • mysql表的內(nèi)連和外連實(shí)戰(zhàn)記錄

    mysql表的內(nèi)連和外連實(shí)戰(zhàn)記錄

    在開發(fā)中我們的業(yè)務(wù)需求有時(shí)候是復(fù)雜的,多張表聯(lián)合查詢的時(shí)候是有多種方式的,面對不同的需求,靈活使用不同的表連接方式,這篇文章主要給大家介紹了關(guān)于mysql表內(nèi)連和外連的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 遠(yuǎn)程登錄MySQL服務(wù)(小白入門篇)

    遠(yuǎn)程登錄MySQL服務(wù)(小白入門篇)

    這篇文章主要為大家介紹了遠(yuǎn)程登錄MySQL服務(wù)(小白入門篇)
    2023-05-05
  • MySQL中order?by的執(zhí)行過程

    MySQL中order?by的執(zhí)行過程

    這篇文章主要介紹了MySQL中order?by的執(zhí)行過程,一訂單表為例展開相應(yīng)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • mysql Innodb表空間卸載、遷移、裝載的使用方法

    mysql Innodb表空間卸載、遷移、裝載的使用方法

    從MySQL的Innodb特性中我們知道,Inndob的表空間有共享和獨(dú)享的特點(diǎn),如果是共享的。則默認(rèn)會把表空間存放在一個(gè)文件中(ibdata1),當(dāng)開啟獨(dú)享表空間參數(shù)Innodb_file_per_table時(shí),會為每個(gè)Innodb表創(chuàng)建一個(gè).ibd的文件。文章討論在獨(dú)享表空間卸載、裝載、遷移Innodb表的情況
    2013-11-11
  • MySQL查詢進(jìn)階操作從函數(shù)到表連接的使用

    MySQL查詢進(jìn)階操作從函數(shù)到表連接的使用

    這篇文章主要介紹了MySQL查詢進(jìn)階從函數(shù)到表連接的使用,包括mysql函數(shù)的使用,MySQL的分組分頁及查詢關(guān)鍵字的執(zhí)行順序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL表結(jié)構(gòu)變更你不可不知的Metadata Lock詳解

    MySQL表結(jié)構(gòu)變更你不可不知的Metadata Lock詳解

    這篇文章主要給大家介紹了關(guān)于MySQL表結(jié)構(gòu)變更你不可不知的Metadata Lock的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論