首页 >数据库 >mysql教程 >如何在 MySQL 中按年和月正确对 JSON 时间戳数据进行分组?

如何在 MySQL 中按年和月正确对 JSON 时间戳数据进行分组?

Patricia Arquette
Patricia Arquette原创
2025-01-03 21:46:40596浏览

How to Correctly Group JSON Timestamp Data by Year and Month in MySQL?

在 MySQL 中按年和月格式化 JSON

将数据组织成逻辑分组通常对于有效呈现见解至关重要。在本例中,您的目标是根据特定的 JSON 格式将表的时间戳记录分组为年和月。

为了实现此目的,您最初尝试使用以下查询:

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY MONTH(t.summaryDateTime) DESC

但是,此查询对不同年份的月份进行分组,生成的结果与所需的 JSON 格式不同。

正确分组的关键在于 GROUP BY条款。要按月和年对数据进行分组,请修改查询如下:

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC

通过将 YEAR(t.summaryDateTime) 添加到 GROUP BY 子句,可以确保数据首先按年份分组,然后再按年份分组每年按月分组。此修改使结果与所需的 JSON 格式保持一致。

以上是如何在 MySQL 中按年和月正确对 JSON 时间戳数据进行分组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn