MySQL查询返回月份列表

Bur*_*ppo 1 mysql sql

如果表具有这种结构,有没有办法获得几个月的列表:

Table
id    | payment  | date
1001    200.00     2013-10-11
1001    100.00     2013-11-02
1002    250.00     2014-01-23
1003    320.00     2014-02-02
1004    300.00     2014-03-04
1004     90.00     2014-03-05
1004     50.00     2014-04-21
1005    400.00     2014-04-21
Run Code Online (Sandbox Code Playgroud)

我希望得到一个列表,其中月份是唯一的,如下所示:

Months
2013-10-01
2013-11-01
2014-01-01
2014-02-01
2014-03-01
2014-04-01
Run Code Online (Sandbox Code Playgroud)

那可行吗?或者我是否需要进行其他类型的查询并在PHP中使用它?

ff5*_*524 7

SELECT DATE_FORMAT(date, '%Y-%m-01') as Months from Table GROUP BY Months;
Run Code Online (Sandbox Code Playgroud)

这个:

  • 以您指定的格式选择日期(即,作为月的第一天)
  • 按月分组,以便每月返回一条记录

  • 解释"不可思议的结果" (2认同)