sql >> Database teknologi >  >> RDS >> Mysql

PHP/MySQL:Henter de sidste *fulde* ugers poster

se MySQL-funktionen ÅRSUGE() .

Så du kunne gøre sådan noget som

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

Du kan ændre ugens startdag ved at bruge en anden tilstandsparameter

Hvad der dog kunne være bedre er på en eller anden måde at beregne datoen for 'sidste søndag kl. 00:00', og så skulle databasen ikke køre en funktion for hver række, men jeg kunne ikke se en åbenlys måde at gøre det på i MySQL . Du kan dog nemt generere dette i php og gøre noget lignende

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


  1. MySQL MOD() Funktion – Udfør en Modulo Operation i MySQL

  2. MySQL kontroller, om der findes flere rækker

  3. Et par små problemer med Hekaton prøver

  4. Forøg ydeevnen med Bulk Collect i Oracle