按月統計
統計數據表[TABLE_NAME]里邊,[TIMESTAMP_COLUMN_NAME]這個字段按月的數據量
>> select [TIMESTAMP_COLUMN_NAME], DATE_FORMAT([TIMESTAMP_COLUMN_NAME],'%Y-%m') as month, count(*) as sum from [TABLE_NAME] group by month;
按天統計
統計數據表[TABLE_NAME]里邊,[TIMESTAMP_COLUMN_NAME]這個字段按天的數據量
>> select [TIMESTAMP_COLUMN_NAME], DATE_FORMAT([TIMESTAMP_COLUMN_NAME],'%Y-%m-%d') as day, count(*) as sum from [TABLE_NAME] group by day;
按天統計和按月統計的區別就是多了一個“-%d"
統計7天內的數據
統計數據表[TABLE_NAME]里邊,[TIMESTAMP_COLUMN_NAME]這個字段到今天包含今天的7天內的數據量
>> select DATE_FORMAT([TIMESTAMP_COLUMN_NAME],'%Y-%m-%d') as date, count(1) as sum from [TABLE_NAME] where [TIMESTAMP_COLUMN_NAME] > date(now()) - interval 6 day group by day([TIMESTAMP_COLUMN_NAME]);
統計時間差
計算從2020年8月21日到現在的天數
>> select to_days(now()) - to_days('20200821') as datediff;
計算數據表[TABLE_NAME]里邊,[TIMESTAMP_COLUMN_NAME]這個字段從有數據到現在的天數和總的記錄數
>> select to_days(now()) - to_days(min([TIMESTAMP_COLUMN_NAME])) as days, count(*) from [TABLE_NAME];
如果語句有什么錯誤的地方,歡迎糾正,多謝~