如何只比较date字段的月日组合大小,而不考虑年的成分? 把月日一起取出来再比较就行了
to_char(a,'mmdd')>to_char(b,'mmdd')

解决方案 »

  1.   

    改变日期格式掩码,只取到月日。'MMDD'
      

  2.   

    把日期字段进行处理,只取出月日部分,然后进行比较
    比如:
    SQL> select * from test;        ID MYDATE
    ---------- ----------
             1 30-4月 -05
             3 01-5月 -04
    SQL> select * from test order by to_char(mydate,'mmdd') desc;        ID MYDATE
    ---------- ----------
             3 01-5月 -04
             1 30-4月 -05