gpt4 book ai didi

mysql - 将分组日期格式化为可读日期

转载 作者:行者123 更新时间:2023-11-29 12:08:21 25 4
gpt4 key购买 nike

所以我有一个查询可以正确显示过去 12 个月的注册数量。这里是显示:过去 2 年每月注册量

1--17    
2--12
3--17
4--8
5--9
6--8
7--15
8--20
9--12
10--14
11--13
12--14

但是由于我是在六月运行的,所以最后一个月我需要说可读日期五月而不是“1”。我想要的是:

May--17
Apr--12
March--17
.
.
.

这是我当前的 MYSQL:

SELECT MONTH(create_date) as month , COUNT(create_date) as count 
FROM `users`
WHERE create_date >= NOW() - INTERVAL 1 YEAR
GROUP BY MONTH(create_date)

我假设我只需在 GROUP By 上使用 FORMAT_DATE() 即可:

按 FORMAT_DATE 分组(MONTH(create_date, '%M'))

这会给我可读的月份,但 sql 语句报告它不正确。有人知道如何实现这一点吗?

最佳答案

试试这个:

SELECT DATE_FORMAT(create_date, '%M') AS month, COUNT(create_date) AS count
FROM users
WHERE create_date >= NOW() - INTERVAL 1 YEAR
GROUP BY MONTH(create_date);

结果将是:

+-----------+-------+
| month | count |
+-----------+-------+
| January | 1 |
| February | 1 |
| March | 1 |
| April | 1 |
| May | 2 |
| June | 2 |
| July | 1 |
| August | 1 |
| September | 1 |
| November | 1 |
| December | 1 |
+-----------+-------+

关于mysql - 将分组日期格式化为可读日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com