आपको DATE_FORMAT apply लागू करना होगा SELECT . में क्लॉज, WHERE . नहीं खंड:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
यह भी ध्यान रखें कि CURDATE() केवल DATE लौटाता है दिनांक का भाग, इसलिए यदि आप create_date store स्टोर करते हैं DATETIME . के रूप में समय भाग भरने के साथ, यह क्वेरी आज के रिकॉर्ड का चयन नहीं करेगी।
इस मामले में, आपको NOW . का उपयोग करना होगा इसके बजाय:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()