程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 將字段time按天/月/年分組,mysqltime

mysql 將字段time按天/月/年分組,mysqltime

編輯:MySQL綜合教程

mysql 將字段time按天/月/年分組,mysqltime


假設表中有一個字段time,格式為Unix時間戳,現需要按照該字段統計每天的記錄數。

方法:

利用convert函數convert(char(10),time,120) as time,然後group by time即可。

原理:convert函數將時間戳轉換成ODBC標准時間(120參數指定),然後取前十位,則剛好得到完整日期(不含時分秒),再分組即可。

按月,按年分組方法一樣,只需要修改convert()方法第一個參數的長度。


mysql 時間字段 按周分組查詢 方法 教高

不太明白你的意思。我想這樣,按自然周來計算,一年共52周

select DATEPART(YEAR,[時間字段])*100+DATEPART(MONTH,[時間字段]),datepart(week,[時間字段]),SUM([數量]) from 表名
group by DATEPART(YEAR,[時間字段])*100+DATEPART(MONTH,[時間字段]),datepart(week,[時間字段])
 

教各位大牛對於mysql按時間段分組查詢的問題

用 DATE_FORMAT 函數就可以了.
格式化以後的結果裡面, 僅僅包含 年月日時 這4個部分即可.
然後就可以 Group By 了。

下面是 DATE_FORMAT 函數的例子與說明。

mysql> SELECT
-> DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;
+---------------------+
| A |
+---------------------+
| 2010~10~22 20.55.09 |
+---------------------+
1 row in set (0.00 sec)

%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這裡星期天是星期的第一天
%u 星期(0……52), 這裡星期一是星期的第一天
%% 一個文字“%”。

所有的其他字符不做解釋被復制到結果中。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved