如果表具有这种结构,是否有办法获取几个月前的列表:
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
我想返回一个列表,其中月份是唯一的,如下所示:
Months
2013-10-01
2013-11-01
2014-01-01
2014-02-01
2014-03-01
2014-04-01
这可行吗?还是我必须有一些其他类型的查询并在 PHP 中使用它?
最佳答案
SELECT DATE_FORMAT(date, '%Y-%m-01') as Months from Table GROUP BY Months;
这个:
- 以您指定的格式选择日期(即,作为一个月的第一天)
- 按月分组,以便每个月返回一条记录
关于MySQL查询返回月份列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038561/