Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP/MySQL:Abrufen der letzten *vollständigen* Wocheneinträge

siehe die MySQL-Funktion YEARWEEK() .

Sie könnten also so etwas tun wie

SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());

Sie können den Anfangstag der Woche ändern, indem Sie einen zweiten Modusparameter verwenden

Was jedoch besser sein könnte, ist, irgendwie das Datum von "letzter Sonntag um 00:00 Uhr" zu berechnen, und dann müsste die Datenbank nicht für jede Zeile eine Funktion ausführen, aber ich konnte in MySQL keinen offensichtlichen Weg sehen, dies zu tun . Sie könnten dies jedoch einfach in PHP generieren und so etwas tun wie

$sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
$sql = "SELECT * FROM table WHERE purchased >= '$sunday'";