给定一个每行有时间戳的表,如何格式化查询以适应特定的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