2013-06-05 68 views
0

當前我有一個查詢返回MONTH,YEAR,COUNT(*)。在SQL的同一列中返回MONTH和YEAR

我正在使用的圖表程序需要日期字段在一個單元格中。我正在製作一個月到一個月的圖表,因此我需要每個月(2011年1月份)返回2011-01-31(最好是每個月的最後一天)。

爲了覆蓋我可能留下的任何孔:我有我的網站註冊日期人民的整體轉換,我需要簡單地返回一個兩列的查詢:

| YEAR-MONTH | COUNT(*)|

謝謝大家提前對你的幫助!請讓我知道,如果我需要澄清任何部分。

+0

那麼,你有什麼嘗試? – ceejayoz

+0

我已經構建了返回MONTH YEAR COUNT *的視圖。我正在考慮使用轉換或轉換嘗試將兩個MNTH/YR列合併爲一個。 –

+0

而我的超級迂迴解決方案就是將每個時間戳的每一天轉換爲01,然後運行查詢DATE,COUNT *。但是,這只是因爲我正在開箱,因爲我正在抓秸稈。 –

回答

3

你可以結合他們使用DATE_FORMAT

SELECT DATE_FORMAT(myDateColumn, '%Y-%m'), COUNT(*) 
FROM myTable 
GROUP BY DATE_FORMAT(myDateColumn, '%Y-%m') 
ORDER BY 1 
+0

這很好。非常感謝你! –

1

date_format() function可能是你要找的。

select date_format(your_column_name, '%Y-%m') 
from your_table; 
相關問題