当前位置: 代码迷 >> Oracle开发 >> select语句中where判断条件中varchar2跟to_char()的比较
  详细解决方案

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

热度:36   发布时间:2016-04-24 06:41:54.0
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')
  相关解决方案