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
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)
- Oracle sql生成连续时间
- oracle根据时间对数据进行统计每天生成的量
- 根据日期时间和随机量生成唯一ID!!
- 根据起止日期生成连续日期
- 根据日期+时间生成唯一编码
- Oracle生成随机日期时间
- Oracle生成随机日期时间
- php根据日期时间生成随机编码
- oracle 生成连续日期SQL
- C# 根据指定日期,计算出给定时间间隔的下一个工作日的日期
- Oracle生成随机日期时间
- 根据日期时间和随机量生成唯一ID!!
- oracle 求两个连续日期的时间点之间相隔的小时数和分钟数
- js根据日期等生成时间戳
- Oracle时间日期操作方法小结第1/2页
- PowerDesigner反向工程,根据数据库结构生成ER图(Oracle)
- ORACLE 常用函数——日期/时间函数
- vc++ 根据系统时间得到今后一周日期
- 生成时间轴数据, 从当前 年月日 往前推到几天的日期(前一周时间、、、)