0
|
LSQ000Lv5中级互助发布于2020-7-2 15:59
|
sysdate原本就是日期为什么还要to_date
|
-
shangtao(提问者)
- AND sysdate-TO_DATE(A.JHRQ,\'YYYY-MM-DD\') >= 60
这样写吗? 也报错呢
-
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
-
shangtao(提问者) 回复 LSQ000
- 解决了,AND sysdate- A.JHRQ>= 60 直接改成这样就可以了,谢谢帮助。
-
LSQ000 回复 shangtao(提问者)
- 2个日期类型相减就可以得出相差天数,这样时分秒也会加进去计算,所以得出来一般是小数,如果只要具体天数才需要用to_char转化成yyyy-MM-dd格式再用to_date转换成日期格式来计算
-
shangtao(提问者) 回复 LSQ000
- 说的很正确,多谢!
|
|