實用mysql統計函式

2021-09-02 06:44:13 字數 724 閱讀 5809

【按固定週期統計】

先看一條完整的sql語句:

select date_format(date_add(startdate, interval 8 hour), '%u') as period, count(1) as total from table1 group by period;
解釋:

date_add 時間增加,例如startdate欄位時區差異為8小時,則可以使用date_add(startdate, interval 8 hour)在統計時增加8小時。

date_format 將時間轉換成字串,在按固定週期(如天、周、月等)進行統計時十分有用。用法為date_format(startdate, '%u')。第乙個引數是日期/時間表示式,第二個引數是格式化字元,常用的有:

【按時間差統計】

測試sql語句:select timestampdiff(hour, '2014-09-29 16:00:00', '2014-09-29 18:00:00');

得到的結果是2

timestampdiff(interval,datetime_expr1,datetime_expr2) 返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由interval 引數給出。該引數必須是以下值的其中乙個:

round(表示式, 精度) 返回將引數四捨五入,精度指小數點後面保留的位數。

mysql 實用函式

mysql create table sy num int query ok,0 rows affected 0.03 sec mysql alter table sy add column xiaoshu float query ok,0 rows affected 0.04 sec record...

mysql統計函式GROUP CONCAT使用

group concat將某一字段的值按指定的字元進行累加,系統預設的分隔符是逗號,可以累加的字元長度為1024位元組。可以對這些引數進行修改。1.先舉乙個簡單的例子 select group concat f a from t one group by f b 按f b進行分組查詢,將每組中的f ...

MySQL統計函式記錄 時間段統計

按年彙總,統計 select sum mymoney as totalmoney,count as sheets from mytable group by date format col,y 按月彙總,統計 select sum mymoney as totalmoney,count as she...