mybatis 查詢每天,每小時的資料

2021-10-18 17:26:30 字數 1641 閱讀 7722

查詢每天的;

時間段內,按天進行統計 date_format()函式是,返回日期格式,這個自己設定。

select date_format(add_time,"%y-%m-%d") as 交易時間,sum(order_amount) as sumamount from club_order where add_time>'2021-01-01' and add_time

group by day(add_time);

查詢每小時的;

是把時間段內的分成24小時,進行統計。

select hour(add_time)as 交易時間段 , sum(order_amount) as sumamount from club_order where add_time>'2021-01-01' and add_time

分月查詢資料:

select

month ( 那個日期的字段 ),

sum( 需要統計的字段, 比如銷售額什麼的 )

from

表where

year ( 那個日期的字段 ) = 2010 -- 這裡假設你要查 2023年的每月的統計。這裡可以加上其他條件。

group by

month ( 那個日期的字段 )

分天查詢資料:

select

day ( 那個日期的字段 ),

sum( 需要統計的字段, 比如銷售額什麼的 )

from

表where

( 那個日期的字段 ) between ? and ? -- 這裡插入你要查詢的時間段,也可以加上其他條件。

group by

day ( 那個日期的字段 )

分小時查詢

select

hour ( 那個日期的字段 ),

sum( 需要統計的字段, 比如銷售額什麼的 )

from

表where

( 那個日期的字段 ) between ? and ? -- 這裡插入你要查詢的當天時間,也可以加上其他條件。

group by

hour ( 那個日期的字段 )

舉例說明:

我這裡要查的是成交的訂單資料,表名為od_base,用的時間段是訂單提交時間,欄位為order_committime,要統計的是訂單總金額,欄位為receivable;

這裡查詢每一天的資料的sql如下:

select

day ( o.order_committime ),

sum( o.receivable )

from

od_base o

where

o.order_committime between '2018-02-06 10:27:34' and '2018-03-06 10:27:34'

group by

day ( o.order_committime )

統計每小時資料的處理

有人問在資料庫中得到某個小時有多少條的的統計資料,但是一天24個小時,想讓那些時間沒有資料的顯示0,該如何處理呢?比如我們得到陣列 array1 array 00 1,01 2,22 3,23 4,凌晨 一點 22點 23點都有資料,可是其他時間沒有資料,該怎麼自動的填充為0呢?方式1.迴圈處理 a...

網約車合規查詢小程式上線,高峰每小時查詢10萬次

程式設計客棧 www.程式設計客棧cppcns.com 3月2fudvgzu5日 訊息 交通運輸部新聞發言人孫文劍今天在新聞發布會上稱,網約車安全問題受到社會廣程式設計客棧泛關注。近期,網約車合規查詢小程式上線,乘客們可以通過小程式即刻查詢車輛和駕駛員是否取得網約車運輸證和網約車駕駛員證。使用者可以...

cron每小時執行一次的表示式

cron每小時執行一次的表示式 常用表示式例子 1 0 2 表示每2秒 執行任務 1 00 2 表示每2分鐘 執行任務 1 002 1 表示在每月的1日的凌晨2點調整任務 2 0 1510 mon fri 表示周一到周五每天上午10 15執行作業 3 0 1510 6l 2002 2006 表示20...