这是我的问题:
$chart_result = mysql_query("SELECT *
FROM (SELECT DATE(timestamp) AS ts,
YEAR(timestamp) AS year,
MONTH(timestamp) AS month,
DAY(timestamp) AS day,
SUM(paymentgross) AS sales
FROM stats_ans_1
GROUP BY DATE(timestamp) DESC
LIMIT 10
) AS TBL
GROUP BY ts");
这是时间戳:
2012-09-12 19:45:23
MONTH(时间戳)绝对确定时间戳是10月而不是9月 - 这显然是错误的。怜悯我可怜的脑细胞!
答案 0 :(得分:2)
您可以使用DATE_FORMAT函数以字符串格式返回月份:
SELECT DATE_FORMAT('2012-09-12 19:45:23', '%M') AS `month`;
此外,您无需使用GROUP BY
两次,请尝试以下查询:
SELECT DATE(timestamp) AS ts,
YEAR(timestamp) AS year,
MONTH(timestamp) AS month,
DAY(timestamp) AS day,
SUM(paymentgross) AS sales
FROM stats_ans_1
GROUP BY DATE(timestamp) DESC
LIMIT 10;