已经一张表employee内有字段Born字段(出生日期),求已经过了生日的人,和未过生日的人。求教各位大虾,在线等!

解决方案 »

  1.   

    -- 已经过了生日的人
    select * from employe where TO_CHAR(Born,'DDD') < TO_CHAR(SYSDATE,'DDD');
    -- 未过生日的人
    select * from employe where TO_CHAR(Born,'DDD') > TO_CHAR(SYSDATE,'DDD');
      

  2.   

    select tmp2.*, case 
               when to_char(Born, 'mmdd')>to_char(sysdate, 'mmdd') then '未过'
               when to_char(Born, 'mmdd')<to_char(sysdate, 'mmdd') then '已过'
               when to_char(Born, 'mmdd')=to_char(sysdate, 'mmdd') then '今天'       
           end
    from tmp2