Oracle的Date类型和VARCHAR2类型比较时是否自动转换 Oracle一个表有个字段是date类型的,且设置包含该字段作为一个复合索引或复合主键(主要是为了看后面DATE类型和'25AUG12'类型的字符串比较时是否进行自动转换导致索引失效),在写SELECT查询语句时使用: (1) WHERE udate='25AUG12' (2) WHERE udate=to_date('25AUG12', 'DDMONYY') 尝试下好像这两种写法都可以用到索引,是否可以说明DATE和VARCHAR2类型('25AUG12')比较时,Oracle可以直接进行对比,不用讲udate字段做to_char自动转换导致索引失效?谢谢!