亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按日/月/年分列的MySQL查詢組

按日/月/年分列的MySQL查詢組

按日/月/年分列的MySQL查詢組我是否可以簡單地查詢一下,在一段確定的時間內,我有多少記錄,比如一年、一個月或幾天,有一個TIMESTAMP字段,例如:SELECT COUNT(id)FROM statsWHERE record_date.YEAR = 2009GROUP BY record_date.YEAR甚至:SELECT COUNT(id)FROM statsGROUP BY record_date.YEAR, record_date.MONTH每月的統計數據。謝謝!
查看完整描述

3 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

GROUP BY YEAR(record_date), MONTH(record_date)

檢查一下日期和時間函數在MySQL。


查看完整回答
反對 回復 2019-06-29
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

GROUP BY DATE_FORMAT(record_date, '%Y%m')

(主要是潛在的選民)。目前,這可能不如其他建議有效。盡管如此,我還是把它作為一種選擇,也是一種,它可以幫助我們看到其他解決方案的速度有多快。(因為直到你看到區別,你才能真正分辨出快慢。)而且,隨著時間的推移,在優化方面可以對MySQL的引擎進行更改,以便使這個解決方案在將來的某些(也許不是很遙遠的)點上與大多數其他解決方案的效率相當。


查看完整回答
反對 回復 2019-06-29
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

我嘗試使用上面的“WHERE”語句,我認為它是正確的,因為沒有人糾正它,但我錯了;經過一些搜索后,我發現這是WHERE語句的正確公式,因此代碼如下所示:

SELECT COUNT(id)  FROM stats  
WHERE YEAR(record_date) = 2009  GROUP BY MONTH(record_date)


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 739 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號