现在我有两个表,其中a表中有的日期字段date_a,如:2011-07-01 12:00:00;b表里有个varchar2字段date_2,数据格式是2011-7这样,即7前面没有0.请问,怎么判断这两个字段相等?

解决方案 »

  1.   

    oracle 10g以上有正则表达式,可以试试看。如果-后面是一位数,自动补充0上去再去跟2011-07-01 12:00:00这个截取的7位字符比较,如果相等就相等。
      

  2.   

    select * from a,b where  trunc(date_a,'mm')=to_date('2010-7','yyyy-mm');
      

  3.   

    这个
    select * from a,b where  trunc(a.date_a,'mm')=to_date(b.date_2,'yyyy-mm');