जैसा कि अन्य ने कहा है, आपको अपनी तुलना में वर्ष को अनदेखा करने की आवश्यकता है। DAYOFYEAR() फ़ंक्शन ऐसा करने का एक तरीका है।
यहाँ मेरे सिर के ऊपर से एक त्वरित समाधान है। यह अगले 10 दिनों में सभी जन्मदिन लौटा देगा, भले ही दिसंबर का अंत हो और जन्मदिन अगले साल हो।
यह लीप वर्ष को ठीक से संभाल नहीं पाता है, इसलिए यह मार्च के शुरुआती जन्मदिनों के लिए 1 दिन बंद हो जाएगा यदि यह वर्ष लीप वर्ष है और व्यक्ति का जन्म लीप वर्ष या इसके विपरीत में नहीं हुआ है। लीप वर्ष भी जनवरी के शुरुआती जन्मदिनों को कभी-कभी दिसंबर के अंत में एक दिन की छुट्टी दिखाने का कारण बनेंगे। यदि कोई लीप वर्ष सुधार जोड़ना चाहता है, तो बेझिझक :)
SELECT birthdate
FROM Anniversaries
WHERE dayofyear(birthdate) - dayofyear(curdate()) between 0 and 10
or dayofyear(birthdate) + 365 - dayofyear(curdate()) between 0 and 10;