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

समय में वर्तमान दिनांक की क्वेरी mysql

आपकी अभिव्यक्ति ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 6-WEEKDAY(curdate())) पिछले सप्ताह के दिन का केवल दिनांक भाग लौटाता है, इसलिए इस दिन के प्रारंभ के बाद का सभी डेटा शामिल नहीं है।

इसे हल करने के लिए आपके पास कुछ विकल्प हैं:

  1. बिना समय के आज तक का दौर बनाया गया:
SELECT *
FROM your_table
WHERE DATE(createdAt) BETWEEN 
    SUBDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), WEEKDAY(curdate())) AND
    ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 6-WEEKDAY(curdate()));
  1. अगले दिन के साथ मजबूत कम कंडीशन का उपयोग करें:
SELECT *
FROM your_table
WHERE 
    createdAt >= SUBDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), WEEKDAY(curdate())) AND
    createdAt < ADDDATE(DATE_SUB(curdate(), INTERVAL 1 WEEK), 7-WEEKDAY(curdate()));



  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 ज्यामिति चौराहा गैर-प्रतिच्छेदन परिणाम उत्पन्न करता है

  2. MySQL रबर के साथ परिनियोजित EC2 पर कनेक्ट नहीं होगा

  3. क्या एक ही क्षेत्र में कई विदेशी कुंजियाँ संभव हैं?

  4. एसएसएल पर PHP MySQL। पीयर सर्टिफिकेट मैच नहीं हुआ

  5. SQL AVG के साथ दो तालिकाओं में शामिल हों