oracle 取今天的前后15天的所有日期 怎么写

oracle 取今天的前后15天的所有日期 怎么写

wd210010 发布于 2019-9-9 10:01
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
firegunzxLv6高级互助
发布于2019-9-9 10:04(编辑于 2019-9-9 10:28)

 select to_char(TRUNC(sysdate-15),'yyyy-MM-dd')  as '前15天'  from dual

 select to_char(TRUNC(sysdate+15),'yyyy-MM-dd')  as '后15天'  from dual


SELECT TRUNC(TRUNC(sysdate-15), 'MM') + ROWNUM - 1 FROM DUAL CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(TRUNC(sysdate+15), 'dd'))


  • wd210010 wd210010(提问者) 不对 我要前十五天和后十五天对对应的所有三十天的日期 数据列
    2019-09-09 10:10 
  • firegunzx firegunzx 回复 wd210010(提问者) SELECT TRUNC(TRUNC(sysdate-15), \'MM\') + ROWNUM - 1 FROM DUAL CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(TRUNC(sysdate+15), \'dd\'))
    2019-09-09 10:28 
最佳回答
0
Kevin-sLv7中级互助
发布于2019-9-9 10:27

SELECT 日期字段

FROM 表

WHERE 日期字段 >= sysdate-15

AND 日期字段 <= sysdate+15

可依据自己的需求更改,实现上面描叙功能


  • wd210010 wd210010(提问者) 没到的日期有办法出来吗 几天前后15天 也就是说从8-26-9.25的所有日期
    2019-09-09 10:35 
  • Kevin-s Kevin-s 回复 wd210010(提问者) 这个是可以的
    2019-09-09 10:47 
  • 3关注人数
  • 948浏览人数
  • 最后回答于:2019-9-9 10:28
    请选择关闭问题的原因
    确定 取消
    返回顶部