SQL 按月統計,按天統計,統計多少天內的數據,統計時間差


按月統計

統計數據表[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];

 

如果語句有什么錯誤的地方,歡迎糾正,多謝~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM