1. 程式人生 > >mysql-按天或者按月統計資料

mysql-按天或者按月統計資料

MySQL DATE_FORMAT() 函式

DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。

用法:

DATE_FORMAT(date,format)

例如

  1. 按天統計個數
    select date_format( dateline, “%Y-%m-%d” ) , count( * ) from test
    group by date_format( dateline , “%Y-%m-%d” )
  2. 查詢當月資料 select * from test where date_format(dateline,’%Y%m’)=’200705’
  3. 查詢某天: date_format( dateline, “%Y-%m-%d” )
    某月:date_format( dateline, “%Y-%m” )
    某時:date_format( dateline, “%Y-%m-%d %H” ) 依次類推。

其實就是對dateline進行處理,然後再對處理後的資料分組

重點內容

常用格式 描述
%Y 年,4 位,如:2017
%y 年,2 位,如:17
%M 月名,如:July
%m 月名,數字,00-12
%D 帶有英文字首的月中的天:2nd
%d 月的天,數值(00-31)
%H 小時 (00-23)
%h 小時 (01-12)

相關推薦

mysql-或者統計資料

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

MySQL中如何統計資料

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

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周,季度,年統計數據

day esc reat curd time date select 數據 eight SELECT count(id) FROM rd_track_info WHERE DATE(create_time) < DATE_SUB(CURDATE(), INTER

Echarts公司統計圖表(備忘)

function drawDayECharts(xArray,array_y1,array_y2,array_y3){ var dom_day = document.getElementById('main_area'); var myChart = ech

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 

python專案篇-如何 小時等查詢統計

from django.db import connection from django.db.models import Sum,Count #alarm_sum_group_items = models.FILE_PROTECT_ALARM.objec

時間每個5分鐘統計資料

表結構 t_current_channel_static Field Type Comment id varchar(255) NULL sampletime varchar(255) NULL year varchar(255) NULL month

【親測有用】springboot + log4j2 日誌並且大小切割

別扯沒用的,先看結果: 預期:每個月一個資料夾,每天剛開始一個log檔案,按照日期命名, 但噹噹天日誌檔案超過8KB(可調整)就新增一個,沒用超過這天就只要一個日誌檔案 日誌資料夾: 下面是實現方式: 只能用一個字來形容:簡單 一共兩步: ste

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 DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d')

MySQL DATE_FORMAT用法,周,日分組統計資料

MySQL  DATE_FORMAT用法: DATE_FORMAT(date,format)  根據format字串格式化date值。下列修飾符可以被用在format字串中:  %M 月名字(January……December) %W 星期名字(Sunday……S

MySql周//日分組統計資料的方法

今天 select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 時間欄位名) <= 1 7天 SELECT * FROM 表名

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

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

MySQL常用日期函式,日期相減,、周、查詢

MySQL日期函式 select now(); -- 獲取當前時間 select DAYOFWEEK(now()); -- -- 1=星期天,2=星期一,3星期二,... select WEEKDAY(now()); -- --0=星期一,1星期二,... select DAYOFMO

結束日期往前推30,12個周,12個獲取資料,補齊缺失的資料

public List<Integer> getThirtyDates() { List<Integer> weeks = new ArrayList<Integer>(); long endTime = LDateTime.getTime(LDa

Mysql時間條件查詢當天、本週、本月,上一個資料

只查詢今天的某些資料:   select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <=

Mysql資料分割槽,定期刪除

需求:   1.日誌表需要按天分割槽   2.只保留一個月資料 方案:   1.建立兩個事件,一個事件生成未來需要的分割槽,另一個事件定期檢查過期資料(移除分割槽)   2.建立事件每小時執行一次,刪除事件每天執行一次   3.事件開始時需要先建立一個當前所需分割槽 全量方法:   1.先構造

mysql自然年、、日、季度、周查詢資料

limit_rule_record : 表名 create_time :建立時間 一、按自然年 SELECT * FROM limit_rule_record WHERE create_t

Oracle年、、日、周等統計資料

在很多專案中都會有資料統計的功能,如按照年、月、周、日統計某個使用者提交的數量;或者直接統計指定年、月、周或者日新增的數量。最近我接觸的一個專案,客戶就要求根據月和周統計每個單位提價提交的數量。 按年統計 select o.id, o.name