欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

對應的sql如下;

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

使用上面這種方式雖然可以統(tǒng)計出結(jié)果,但是顯示并不友好,如上面這個c實際上是距離標準起始時間過去的天數(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對應的取值說明:

格式描述
%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按時,天,周,月進行數(shù)據(jù)統(tǒng)計的文章就介紹到這了,更多相關(guān)MySql數(shù)據(jù)統(tǒng)計內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    在MySQL數(shù)據(jù)庫中,索引是一種關(guān)鍵的組件,它可以大大提高查詢的效率,但是,當數(shù)據(jù)量增大或者查詢復雜度增加時,索引的選擇和優(yōu)化變得至關(guān)重要,本文將記錄MySQL數(shù)據(jù)庫索引優(yōu)化的過程,以幫助開發(fā)人員更好地理解和應用索引優(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自增列導致主鍵重復問題的原因

    深入探尋mysql自增列導致主鍵重復問題的原因

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

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

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

    遠程登錄MySQL服務(小白入門篇)

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

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

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

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

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

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

    這篇文章主要介紹了MySQL查詢進階從函數(shù)到表連接的使用,包括mysql函數(shù)的使用,MySQL的分組分頁及查詢關(guān)鍵字的執(zhí)行順序,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    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)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08

最新評論