mysql-按天或者按月統計資料
MySQL DATE_FORMAT() 函式
DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。
用法:
DATE_FORMAT(date,format)
例如
- 按天統計個數
select date_format( dateline, “%Y-%m-%d” ) , count( * ) from test
group by date_format( dateline , “%Y-%m-%d” ) - 查詢當月資料 select * from test where date_format(dateline,’%Y%m’)=’200705’
- 查詢某天: 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