給定一個每行有時間戳的表,如何格式化查詢以適應特定的json對象格式。在MySQL中按月份和年份分組
我想組織一個json對象成幾年/幾個月。
JSON立足查詢關:
{
"2009":["August","July","September"],
"2010":["January", "February", "October"]
}
下面是該查詢我到目前爲止 -
SELECT
MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
trading_summary t
GROUP BY MONTH(t.summaryDateTime) DESC";
查詢被打破,因爲它(不出所料)不同年份混爲一談。使用
GROUP BY year, month DESC";
而不是
GROUP BY MONTH(t.summaryDateTime) DESC";
這個工程。非常感謝你! – 2010-07-29 21:04:08
@德瑞克 - 沒問題,樂意幫忙 – 2010-07-29 21:04:40
+1:另一種替代方法是使用[DATE_FORMAT](http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date -format):'DATE_FORMAT(t.summaryDateTime,'%Y-%m')' – 2010-07-29 21:07:11