最近在做一个需求,前台需要展示一个折线图,如下:
所以产生了一个问题,如何按照折线图所需,从数据库查询近一年、近三个月、近六个月的数据呢?
对此,我整理了主流数据库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)
查询结果如下:
oracle
oracle版本的,等用到的时候再补充吧。
: