Datetime MySQL特定查询需求

Datetime MySQL特定查询需求,datetime,mysql,Datetime,Mysql,我在“sales”表中有datetime字段名“salestime” 我需要获取以下数据: SalesMonthYear Total 2010-11 10 2010-10 15 2010-09 21 或 有人知道如何使用查询实现这一点吗? 感谢您的帮助您需要使用和分组方式,以实现您的目标。此查询将执行以下操作: SELECT DATE_FORMAT(salestime, '%Y-%m') as SalesMont

我在“sales”表中有datetime字段名“salestime”

我需要获取以下数据:

SalesMonthYear      Total
2010-11             10
2010-10             15
2010-09             21

有人知道如何使用查询实现这一点吗? 感谢您的帮助

您需要使用和
分组方式
,以实现您的目标。此查询将执行以下操作:

SELECT DATE_FORMAT(salestime, '%Y-%m') as SalesMonthYear, count(*) as `Total` FROM `sales` GROUP BY SalesMonthYear ORDER BY `salestime`
第二个版本:

SELECT DATE_FORMAT(salestime, '%b-%Y') as SalesMonthYear, count(*) as `Total` FROM `sales` GROUP BY SalesMonthYear ORDER BY `salestime`

谢谢,但是我认为DATE_格式(
salestime
,“%Y-%m”)并不像你说的那样。哦,是的,我很快就搞定了。
SELECT DATE_FORMAT(salestime, '%b-%Y') as SalesMonthYear, count(*) as `Total` FROM `sales` GROUP BY SalesMonthYear ORDER BY `salestime`
SELECT DATE_FORMAT(salesTime, '%Y-%m') AS salesMonthYear,
       COUNT(*) AS salesCount
FROM sales
GROUP BY DATE_FORMAT(salesTime, '%Y-%m')