如果aa变量是年月日时分秒,那可以这样比较吗?
aa=to_date('20060620','yyyymmdd')
如果不可以,那怎么办哩,需要用substr取出aa的年月日来吗,还是还有好方法??

解决方案 »

  1.   

    to_char(aa,'yyyymmdd')='20060620'
      

  2.   

    两个date很难相等的,同意楼楼上。
      

  3.   

    楼主是想判断aa是不是'20060620'这天吗?
    那可以用这个方法:WHERE aa BETWEEN to_date('2006-06-20 00:00:00','YYYY-MM-DD hh24:mi:ss') AND to_date('2006-06-20 23:59:59','YYYY-MM-DD hh24:mi:ss')
      

  4.   

    你可以这样
    select to_date(aa,'yyyy-mm-dd')-to_date('2006-06-20','yyyy-mm-dd') isEqual from dual
    如果上面的结果如果为0,则表示相等
      

  5.   

    如果aa变量是年月日时分秒,那可以这样比较吗?
    aa=to_date('20060620','yyyymmdd')
    如果不可以,那怎么办哩,需要用substr取出aa的年月日来吗,还是还有好方法??
    什么叫比较?你要的结果是什么?
      

  6.   

    trunc(aa) = to_date('20060620','yyyymmdd')