在 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中文网其他相关文章!