从事务表中选择月份日和年份

时间:2013-05-06 06:56:00

标签: mysql

我想为我的表创建两个查询,其中包含字段名称,姓氏和支付金额,第一个查询应选择日期,月份和支付金额,第二个查询应选择一个月,该年份的年份和在那个月支付的总金额,让我们说约翰支付2013-05-01,在2013-05-03,而彼得在2013-04-08支付,我想要第一个查询输出

month and day   amount
  05-01          200
  05-03          400
  04-08          50

并输出第二个查询:

month and year   total
2013-05           600
2013-04            50

我知道我可以使用sum聚合函数来选择总数,但棘手的部分是如何以上述格式选择日期和月份,

1 个答案:

答案 0 :(得分:2)

第一个查询将是

SELECT DATE_FORMAT(date, "%m-%d") AS 'month and day',price as amount FROM `tablename` 

,第二个查询将是

SELECT DATE_FORMAT(date, "%Y-%m") AS 'month and year' , SUM(price) AS total FROM `tablename` GROUP BY YEAR(date), MONTH(date)