关于 Oracle 日期函数to_date()最后+1怎么解释

where date > to_date('2018-05,'yyyyy-mm')
and date <= to_date(''2018-06','yyyy-mm')+1
最后的 +1 怎么解释

不知道你从哪搞的代码,“to_date('2018-5-01','yyyyy-mm') ” 这个是错的!
正确应该是:to_date('2018-5-01','yyyy-mm-dd')
+1就是增加1天。

yyyy-mm-dd 格式 的,应该是加1天
yyyy-mm 格式,应该是加1月

图片说明

执行 :SELECT to_date('2018-06','yyyy-mm')+1 FROM dual;
结果:2018-6-2
所以:to_date(''2018-06','yyyy-mm')+1是加一天

日期是可以加减的,+1是表示往前推一天的意思