आपको 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()