mysql从tb_a表中查询当前日期前六个月每个月的价格price
时间: 2024-03-08 14:47:19 浏览: 52
mysql 按不同时间维度查询价格平均值
可以使用MySQL的DATE_FORMAT()函数和GROUP BY子句来实现查询当前日期前六个月每个月的价格。具体的SQL语句如下:
```sql
SELECT DATE_FORMAT(date, '%Y-%m') AS month, SUM(price) AS total_price
FROM tb_a
WHERE date >= DATE_SUB(NOW(), INTERVAL 6 MONTH)
GROUP BY DATE_FORMAT(date, '%Y-%m')
ORDER BY month ASC;
```
其中,tb_a是表名,date是存储日期的字段名,price是存储价格的字段名。这条语句会返回当前日期前六个月每个月的总价格,按月份升序排序。结果集中包含两个字段:
- month:月份,格式为YYYY-MM。
- total_price:该月份内的总价格。
需要注意的是,这里使用了DATE_FORMAT()函数将日期格式化为年月格式,然后再通过GROUP BY子句按月份进行聚合。
阅读全文