日期:2014-05-17  浏览次数:20853 次

求一个查询语句,关于生日提醒。
一个人员信息表,包含出生日期字段。 如何查询接下来30天内要生日的人? 

因为每年每个月的天数有个能不同,因此是不是还要把出生日期的年换成当前年然后再相减?

------解决方案--------------------

select *
  from tb
 where to_char(birthday, 'mmdd') in
       (select to_char(sysdate + level, 'mmdd') A
          from dual
        connect by level <= 30)

------解决方案--------------------
   select * from t where to_char(m_date,'mmdd')<=to_char((sysdate+30),'mmdd');