求助大佬门,关于oracle语句问题

如何以单据的创建日期,去计算大于30天且小于60天的单据,进行汇总?

单据号:   CODE

创建日期:BIZTIME

表:  AA

SELECT CODE AS 单据号   FROM AA WHERE BIZTIME > trunc(sysdate, 'DD') ??

行么

FineReport rbk333 发布于 2021-7-6 15:36 (编辑于 2021-7-6 15:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
liu.yangLv2初级互助
发布于2021-7-6 17:02

如果BIZTIME 是日期型可以这样写

SELECT CODE AS 单据号   FROM AA WHERE BIZTIME < trunc(sysdate-30) and BIZTIME > trunc(sysdate-60)

如果是 字符型

SELECT CODE AS 单据号   FROM AA WHERE BIZTIME < to_char(sysdate-30,'yyyymmdd') and BIZTIME > to_char(sysdate-60,'yyyymmdd')

最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-6 15:44

SELECT CODE AS 单据号   FROM AA WHERE BIZTIME > trunc(sysdate, -30) and BIZTIME < trunc(sysdate, -60)

  • rbk333 rbk333(提问者) 谢谢 ,只是提示:数据类型不一致: 应为 DATE UNIT, 但却获得 NUMBER
    2021-07-06 16:03 
  • snrtuemc snrtuemc 回复 rbk333(提问者) BIZTIME 是什么格式?
    2021-07-06 16:05 
  • rbk333 rbk333(提问者) 回复 snrtuemc SELECT CODE FROM AA WHERE TO_CHAR(BIZTIME,\'YYYY-MM-DD\') >=trunc(sysdate, -30) AND TO_CHAR(BIZTIME,\'YYYY-MM-DD\') < trunc(sysdate, -60) 日期格式,我写的时候已经转换了。
    2021-07-06 16:08 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 那你把trunc()的也to_char下
    2021-07-06 16:11 
  • rbk333 rbk333(提问者) 回复 snrtuemc 这样对么。。 SELECT FCODE,FBIZTIME FROM BS_POS_RP_MA WHERE TO_CHAR(FBIZTIME,\'YYYY-MM-DD\')>=trunc(to_char(sysdate,\'DD\'),-30) AND TO_CHAR(FBIZTIME,\'YYYY-MM-DD\') < trunc(to_char(sysdate,\'DD\'),-60);
    2021-07-06 16:36 
  • 3关注人数
  • 362浏览人数
  • 最后回答于:2021-7-6 17:02
    请选择关闭问题的原因
    确定 取消
    返回顶部