आप इसे आजमा सकते हैं:
FROM workdone
LEFT JOIN staffcost ON workdone.date >= MAKEDATE(staffcost.costyear, 1)
AND workdone.date < MAKEDATE(staffcost.costyear+1, 1)
यह workdone.date . पर एक अनुक्रमणिका के उपयोग की अनुमति देगा costyear . के पहले दिन के बीच की तिथियों को खोजने के लिए costyear+1 . के पहले दिन तक लेकिन इसमें शामिल नहीं ।
सामान्य तौर पर, इस तरह की रेंज सर्च इंडेक्स का फायदा उठा सकती है जहां फ़ंक्शन (जैसे YEAR(datestamp)) ) नहीं कर सकता।