语句问题

AND TO_DATE(sysdate,"YYYY-MM-DD")-TO_DATE(A.JHRQ,"YYYY-MM-DD") >= 60

不能写这种语句吗?但是在PLSQL中运行没问题。

FineReport shangtao 发布于 2020-7-2 15:52 (编辑于 2020-7-2 16:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
LSQ000Lv5中级互助
发布于2020-7-2 15:59

sysdate原本就是日期为什么还要to_date

  • shangtao shangtao(提问者) AND sysdate-TO_DATE(A.JHRQ,\'YYYY-MM-DD\') >= 60 这样写吗? 也报错呢
    2020-07-02 16:03 
  • LSQ000 LSQ000 回复 shangtao(提问者) A.jhrq是日期类型还是字符串类型 如果是字符串类型就试一下 AND TO_DATE(to_char(sysdate,\'yyyy-MM-dd\'),\'yyyy-MM-dd\')-TO_DATE(A.JHRQ,\'yyyy-MM-dd\') >= 60 如果也是日期类型 AND TO_DATE(to_char(sysdate,\'yyyy-MM-dd\'),\"yyyy-MM-dd\")-TO_DATE(to_char(A.JHRQ,\'yyyy-MM-dd\'),\'yyyy-MM-dd\') >= 60
    2020-07-02 16:05 
  • shangtao shangtao(提问者) 回复 LSQ000 解决了,AND sysdate- A.JHRQ>= 60 直接改成这样就可以了,谢谢帮助。
    2020-07-02 16:09 
  • LSQ000 LSQ000 回复 shangtao(提问者) 2个日期类型相减就可以得出相差天数,这样时分秒也会加进去计算,所以得出来一般是小数,如果只要具体天数才需要用to_char转化成yyyy-MM-dd格式再用to_date转换成日期格式来计算
    2020-07-02 16:13 
  • shangtao shangtao(提问者) 回复 LSQ000 说的很正确,多谢!
    2020-07-02 16:25 
最佳回答
0
韩瀚荣Lv6初级互助
发布于2020-7-2 15:56

两个日期相减出来的结果是什么呢,字串还是数字类型,试一下将相减的结果换一下格式

  • 3关注人数
  • 322浏览人数
  • 最后回答于:2020-7-2 16:00
    请选择关闭问题的原因
    确定 取消
    返回顶部