Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी - आज और पिछले 30 दिनों के बीच के रिकॉर्ड

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे पता करें कि MySQL/MariaDB सर्वर कब शुरू हुआ था

  2. मैं PHP को अपग्रेड करने के बाद mysql_* फ़ंक्शन का उपयोग नहीं कर सकता

  3. दी गई आईडी के लिए नवीनतम पंक्ति प्राप्त करें

  4. PolyScale.ai - ग्लोबल कैशिंग के साथ MySQL और PostgreSQL को स्केल करना

  5. आप MySQL में WITH क्लॉज का उपयोग कैसे करते हैं?