Oracle 查询今天到前面30天的数据,没有的数据为0

ChinaLi_30040845 2015-07-29 10:57:03
我要显示的就是今天到后面30天的数据, 最主要的没有数据用0表示,这个是最重要的, 查询是根据一个时间来查询 。 最好用to_char 来写
...全文
2132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
滇中倦客 2015-07-31
  • 打赏
  • 举报
回复
select a.data_time,要取的列名
(select to_char(sysdate+rownum,'yyyymmdd') data_time from dual connect by level<=30) a left join
你的表 b on a.data_time = b.data_time
order by a.data_time
mayanzs 2015-07-30
  • 打赏
  • 举报
回复

--应该是从今天往前30天吧?
select b.v_date,nvl(a.KEY_column,0) KEY_column from Your_table a
  right join (select trunc(sysdate-30) v_date from dual connect by level<=30) b
  on (a.Date_column=b.v_date)
  order by b.v_date;
从不干坏事 2015-07-29
  • 打赏
  • 举报
回复
select column1,column2,nvl(column3,0),column4 from table where column4>=sysdate and column4<=(select sysdate+30 from dual)

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧