Zeilen der letzten 7 Tage können nicht ausgewählt werden

  • Ich habe die Tabelle gestern erstellt und alle sollten ausgewählt werden. Die Abfrage gibt jedoch nur die Zeilen zurück, die gestern hinzugefügt wurden (20), aber keine von heute.

    Dies ist meine Tabellenstruktur:

     Followed | Follower | Date (DATETIME)
     

    Dies ist die Abfrage:

     SELECT * FROM Follows 
    WHERE Date BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
    GROUP BY `Followed`
     

    Gibt es eine Möglichkeit, alle Zeilen vor 7 Tagen auszuwählen, anstatt sie auf CURDATE () zu beschränken? Was mache ich falsch?

    22 November 2011
    lisovaccaro
2 answers
  • Funktioniert dies:

     WO Datum zwischen CURDATE () - INTERVAL 7 TAGE UND CURDATE () 
     
    22 November 2011
    Sudhir Bastakoti
  • Sie können das DATETIME-Attribut in ein DATUM umwandeln, um es mit CURDATE () zu vergleichen:

     SELECT * FROM Follows 
    WHERE cast(Date as DATE) BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
    GROUP BY `Followed`
     
    22 November 2011
    Aurelio De Rosa