अपने दिनांक मानों को सिंगल कोट्स में रखें क्योंकि वे शाब्दिक तार हैं, अन्यथा MySQL यह नहीं बता सकता कि यह एक तारीख है न कि संख्या (2011 माइनस 1 माइनस 1 =2009)।
आपको उनके आस-पास DATE() कास्ट करने की भी आवश्यकता नहीं है।
SELECT
*
FROM
shortleavedetails
WHERE
employee_code = '17'
AND
(DATE(authorizeddate) <= '2011-01-01'
AND
DATE(authorizeddate) >= '2010-05-01')