sql >> Databasteknik >  >> RDS >> Mysql

PHP/MySQL:Hämtar de senaste *hela* veckorna

se MySQL-funktionen ÅRSVECKAN() .

Så du kan göra något liknande

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

Du kan ändra startdagen i veckan genom att använda en andra lägesparameter

Vad som dock kan vara bättre är att på något sätt beräkna datumet för "sista söndag kl 00:00", och då skulle databasen inte behöva köra en funktion för varje rad, men jag kunde inte se ett uppenbart sätt att göra det i MySQL . Du kan dock enkelt generera detta i php och göra något liknande

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


  1. Sammanfoga två tabeller i JPA-förrådet

  2. NodeJS kunde inte ansluta till MYSQL senaste version inuti Docker Container

  3. Kontrollerar om mysql-användare finns

  4. Hur man slumpmässigt ställer in text till knappar från SQLite utan upprepning?