您的位置:首页 > 数据库 > Oracle

oracle根据给定时间生成连续日期!!

2018-04-10 22:56 836 查看
生成给定时间段内的每个月,没有数据补0, 在mapper映射文件中,日期外部需要使用单引号包裹,参数注入需要使用$注入参数,例:'${date}'
mapper映射文件中不能直接使用<=号,需要使用 <=
select to_char(add_month(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 数据库