आप इसे आजमा सकते हैं:
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)
) ) नहीं कर सकता।