sql >> Database >  >> RDS >> Mysql

PHP/MySQL:het ophalen van de laatste *volledige* weken inzendingen

zie de MySQL-functie YEARWEEK() .

Dus je zou iets kunnen doen als

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

U kunt de begindag van de week wijzigen door een tweede modusparameter te gebruiken

Wat misschien beter is, is om op de een of andere manier de datum van 'laatste zondag om 00:00' te berekenen, en dan zou de database geen functie voor elke rij hoeven uit te voeren, maar ik zag geen voor de hand liggende manier om dat te doen in MySQL . Je zou dit echter gemakkelijk kunnen genereren in php en zoiets doen als

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


  1. MySQL:Hoeveel ruimte gebruikt een NULL-veld?

  2. Kan een CONTAINS- of FREETEXT-predikaat niet gebruiken voor een tabel of geïndexeerde weergave omdat deze niet in volledige tekst is geïndexeerd

  3. Een offline-first native Android-app ontwikkelen

  4. Waarom maakt mijn php-code geen verbinding met mijn externe MySql-database?