我有加入2個表的查詢,以產生某種結果:如何使用GROUP BY和DATE-like列值的子字符串?
select users.*, membership.* from users join membership on membership.id = user.m_id
的問題是,我需要計算所有用戶,並將其按年(其寄存器年),這樣我可以看到用戶計算每年。
日期不作爲日期格式存儲,我使用varchar
,因爲我們只將年份/月份保存爲year
和month
。例如:2017/05
關於users
表我有一個名爲join_month
的字段。那麼是否有可能將join_month
中的值拆分並按年分組?
您應該將其存儲爲日期時間,然後根據需要在輸出上格式化。 '2017'作爲varchar只是一個字符串,作爲一個日期時間,你可以使用'year()'來獲得年份。像'select count(userid),year(joindate)from users group by year(joindate)'一樣。 – chris85