1. 程式人生 > >MySQL中如何按月統計資料

MySQL中如何按月統計資料

表finance有倆個欄位如下

date date

money double(15,2)

下面需要對錶 finance的2010年財務資料,按月進行統計

Sql程式碼

select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money   
from finance   
where DATE_FORMAT(date,'%Y')=2010   
group by month   
order by month

URL:http://www.bianceng.cn/database/MySQL/201410/46063.htm

下面是按周統計

檢視MySQL的manual

%X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V

%x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v

   其中

1如果週一為一週的第一天,則(小寫) DATE_FORMAT(date,'%x %v')

2如果週日為一週的第一天,則(大寫) DATE_FORMAT (date,'%X %V')

Sql程式碼

select DATE_FORMAT(date,'%x年-第%v周') as week,sum(money) as money   
from finance_base   
where DATE_FORMAT(date,'%Y')=2010   
group by week

相關推薦

MySQL如何統計資料

表finance有倆個欄位如下 date date money double(15,2) 下面需要對錶 finance的2010年財務資料,按月進行統計 Sql程式碼 select DATE_FORMAT(date,'%Y-%m') as month,sum(money)

mysql-天或者統計資料

MySQL DATE_FORMAT() 函式 DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。 用法: DATE_FORMAT(date,format) 例如

Oracle天、統計資料

-----按天統計 select to_char(t.hiredate, 'yyyy/mm/dd') 日期, count(1) 數量 from EMP t where t.hiredate >= to_date('1980/1/1', 'yyyy/mm/dd')

MySQL年+統計期間資料

sql程式碼: SELECT DATE_FORMAT(d.create_date, '%Y-%m') AS MONTH, sum(d.apply_amount) AS money FROM test d WHERE DATE_FORMAT(d.create_date, '%Y-%m')

mysql時間段統計資料 欄位為時間戳

        SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         

mysql統計資料

%U     周 (00-53) 星期日是一週的第一天 %u     周 (00-53) 星期一是一週的第一天 %V     周 (01-53) 星期日是一週的第一天,與 %X 使用 %v     周 (01-53) 星期一是一週的第一天,與 %x 使用 %W     星期名 %w     周的天 (0=星期

SQLserver 日、周、統計資料

create   table   T(日期時間   datetime,   數量   int)  insert   T   select     '2007-1-1   19:31:25 ',   56  union   all   select   '2007-1-1   21:31:25 ',   35 

Mysql小時統計資料

資料庫中存的值為毫秒級別時間戳,類似:1521008160000  這種13位的時間戳想要按小時級別分組查詢出資料,簡單的時間轉化和分組即可,SELECT  FROM_UNIXTIME(dsp_report.hour_time/1000, '%Y-%m-%d %h:%i:%s

Mysql 分別, 日為組group,進行統計排序order

在資料庫中我們經常用sql語句對錶進行簡單的統計排序,對於日期欄位,我們可以簡單的對其進行order。對於複雜一點的可以按日期中的年,月,日分別進行group,order。 按年份進行group,統計排序: SELECT YERA(established_time)

ThinkPHP統計訂單總金額

execute 使用 des 影響 月份 height ges cnblogs one 基於ThinkPHP,按“月份”統計訂單表中的總金額 數據表:(time:為年月日時分秒的時間戳) 實現樣式: 核心代碼: $list = $m->where($w

sql統計數量和累加統計數量

字段 microsoft .org clas sel str div select style 1、簡單的,按月統計數量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, ‘%Y-%m‘) AS month , COU

sql 統計查詢(統計

evel ring level group 轉化 nec 如果 select left join --String 類型 轉化為 年月日 yyyy-mm-dd to_date(substr(t.submit_time,1,10))) 如果統計一年 需要用 l

MySQL拆分主表並分表寫入數據提高數據查詢速度

tom auto begin rda rim 日期 pre tran create 使用場景: 主表數據量特別大,為了提高查詢的速度,可以考慮按月進行分表,要求就是當月的數據到當月表查詢,上月的數據到上月表查詢,當天的數據到主表來查詢。這樣在一定程度上也是提高了數據的查詢速

Shell打包日誌小指令碼

Linux中的各種Web,資料庫,各種服務經常會按日產生大量日誌。運維的時候經常要做的就是按月來壓縮、歸檔。 UserWeb.log.2011-1-1 UserWeb.log.2011-1-2 ... UserWeb.log.2011-2-1 UserWeb.log.2011-2-2 ...

mysql】獲取mysql不重複的資料

假設情景如下: user_table的欄位如下: keyword \t c_time \t heat keyword是字串的具有重複性的,c_time表示的是時間,heat是整形常數。 如下所示: 程式碼如下: select keyword, max(created

登公司統計資料好像有問題,看不懂。

中國證券登記結算有限責任公司 在網上公佈每週統計資料 http://www.chinaclear.cn/zdjs/xmzkb/center_mzkb.shtml 俺一直跟蹤中登公司釋出的新開戶資料,比如這個 https://dszh.org/show.php?f=1&

mysql關於批量插入資料(1萬、10萬、100萬、1000萬、1億級別的資料

硬體:windows7+8G記憶體+i3-4170處理器+4核CPU 首先貼上資料庫的操作類BaseDao: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatem

mysql關於批量插入資料(1萬、10萬、100萬、1000萬、1億級別的資料)二

硬體:windows7+8G記憶體+i3-4170處理器+4核CPU 關於前天寫的批量插入資料,還有一種方式,就是通過預先寫入文字檔案,然後通過mysql的load in file命令匯入到資料庫,今天把這種方式也說一下,首先是main方法呼叫: 解釋一下為什麼要兩個引數: 第一個引

mysql的DML語言(資料操作、操縱語言,增刪查改)

mysql中的DML語言(資料操作、操縱語言,增刪查改) 下面我就直接po筆記和程式碼,程式碼中有具體的案例 #DML語言 /* 資料操作語言: 插入:insert 修改:update 刪除:delete */ #一、插入語句 #方式一:經典的插入 /* 語法: insert i

統計的sql語句

有三個表,分別如下: T_BM(部門表) bm_id(部門ID) bm_name(部門名稱) A001 衣物 A002 數碼產品 T_YG(員工表) yg_id(員工ID) bm_id(部門ID) yg_name(員工姓名) yg_phone(員工電話) B001 A