select语句中where判断条件中varchar2跟to_char()的比较

select语句中where判断条件中varchar2和to_char()的比较
select语句中where判断条件中varchar2跟to_char()的比较
select语句中where判断条件中varchar2跟to_char()的比较
其中oper_date的数据类型为 varchar2
------解决方案--------------------
你这个因为to_date()后又用了to_char()进行了隐式转换格式不对出现的错误。

SELECT to_char(to_date('20120712','yyyyMMdd')-10) FROM dual;

结果为:

02-7月 -12


SELECT least('20120712','02-7月 -12') FROM dual;

在to_char的时候显式转换下

to_char(to_date('20120712','yyyyMMdd')-10,'yyyymmdd')

------解决方案--------------------
先查看转化的日期格式
------解决方案--------------------


select * from Table1 t where t.oper_date<=to_char(to_date('20120712','yyyyMMdd'),'yyyymmdd')