oracle 日期比较出错 作差就没问题,为啥

select
to_date('2017-01-20', 'y-mm-dd') > to_date('2017-02-20', 'y-mm-dd')
from dual

00923 找不到from 关键字

select
to_date('2017-01-20', 'y-mm-dd') - to_date('2017-02-20', 'y-mm-dd')
from dual

-31 就可以得出结果

作大小比较的时候为什么会报错

四个y不让连着写

因为不支持条件表达式啊,你试试
select 6-3 from dual

select 6>3 from dual

加括号括起来试试。

select
(to_date('2017-01-20', 'y-mm-dd') > to_date('2017-02-20', 'y-mm-dd'))
from dual
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632