oracle中日期自动补全,没有数据自动补0
1. 描述
最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不管有没有数据所有数据都要查询出来,没有数据的自动补0.
2. oracle相关查询代码
先当时做的数据库demo
自动补全日期代码
SELECT
TO_CHAR( ADD_MONTHS( TO_DATE( '2018-01', 'yyyy-MM' ), ROWNUM - 1 ), 'yyyy-MM' ) AS monthlist
FROM
DUAL CONNECT BY ROWNUM <= months_between(
to_date( '2018-12', 'yyyy-MM' ),
to_date( '2018-01', 'yyyy-MM' )) + 1
数据库查询代码,查询某个月的YJDJ总数
SELECT
to_char( DATETIME, 'yyyy-mm' ) AS DATETIME,
sum( YJDJ ) AS YJSUM
FROM
JC_T_YJXX
WHERE
YJDJ = 1
AND DATETIME BETWEEN to_date( '2018-01', 'yyyy-mm' )
AND to_date( '2018-12', 'yyyy