SELECT birthday FROM ehr.hr_clerk WHERE DATE_FORMAT(birthday,'%m%d')>=DATE_FORMAT(NOW() ,'%m%d')
and DATE_FORMAT(birthday,'%m%d')<=DATE_FORMAT(DATE_ADD(NOW(),Interval 7 DAY) ,'%m%d')
to_char(to_date(birthday,'YYYY-MM-DD'),'MM-DD')>=to_char(sysdate ,'MM-DD')
and to_char(to_date(birthday,'YYYY-MM-DD'),'MM-DD')<=to_char(sysdate-7 ,'MM-DD')
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 7);
session.createQuery("from clerk c where c.birthday < ?").setTimestamp(0, cal.getTime());