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

PHP/MySQL:recupero delle voci delle ultime *intera* settimane

vedere la funzione MySQL YEARWEEK() .

Quindi potresti fare qualcosa come

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

È possibile modificare il giorno di inizio della settimana utilizzando un secondo parametro di modalità

Ciò che potrebbe essere meglio, tuttavia, è calcolare in qualche modo la data di "domenica scorsa alle 00:00", e quindi il database non dovrebbe eseguire una funzione per ogni riga, ma non riuscivo a vedere un modo ovvio per farlo in MySQL . Tuttavia, potresti facilmente generarlo in php e fare qualcosa del tipo

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