数据库查询近一年来的数据(近三个月、近六个月同理)

最近在做一个需求,前台需要展示一个折线图,如下:
数据库查询近一年来的数据(近三个月、近六个月同理)_第1张图片
所以产生了一个问题,如何按照折线图所需,从数据库查询近一年、近三个月、近六个月的数据呢?
对此,我整理了主流数据库mysql、oracle版本的查询方式。

mysql:

#查询近一年的数据

select
    COUNT(business_type = '0' or NULL) yearDataCount,
    CONCAT(year(create_time), '.', MONTH(create_time)) createTime
from um_party_info
where create_time > DATE_ADD(now(), INTERVAL -12 month)
GROUP BY MONTH(create_time)

查询结果如下:
数据库查询近一年来的数据(近三个月、近六个月同理)_第2张图片

oracle

oracle版本的,等用到的时候再补充吧。
:

你可能感兴趣的:(数据库,mysql,oracle,近一年,近三月,近六月)