生成给定时间段内的每个月,没有数据补0, 在mapper映射文件中,日期外部需要使用单引号包裹,参数注入需要使用$注入参数,例:'${date}'
mapper映射文件中不能直接使用<=号,需要使用 <=
select to_char(add_months(date'2017-01-01',rownum-1),'yyyy-mm')as sjsj,0 datas from dual connect by rownum<=12
生成给定时间段内的每一天,没有数据补0
select to_char(to_date('2017-01-01','yyyy-mm-dd')+rownum-1,'yyyy-mm-dd')as sjsj,0 datas from dual
connect by rownum<(to_date('2017-05-01','yyyy-mm-dd')-to_date('2017-01-01','yyyy-mm-dd')+2)
生成给定时间段内的每小时,没有数据补0
select to_char(to_date('2017-10-01 01','yyyy-mm-dd hh24')+(rownum/24),'yyyy-mm-dd hh24')as sjsj,0 datas from dual
connect by rownum<(to_date('2017-10-03','yyyy-mm-dd')-to_date('2017-10-01','yyyy-mm-dd'))*24
oracle根据给定时间生成连续日期!!
最新推荐文章于 2022-03-31 10:55:14 发布