sql >> Base de Datos >  >> RDS >> Mysql

PHP/MySQL:Recuperando las entradas de las últimas semanas *completas*

consulte la función MySQL YEARWEEK() .

Así que podrías hacer algo como

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

Puede cambiar el día de inicio de la semana usando un segundo parámetro de modo

Sin embargo, lo que podría ser mejor es calcular de alguna manera la fecha del 'último domingo a las 00:00', y luego la base de datos no tendría que ejecutar una función para cada fila, pero no pude ver una forma obvia de hacerlo en MySQL . Sin embargo, podría generar esto fácilmente en php y hacer algo como

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