Hola, tengo una tabla con un campo de fecha y alguna otra información. Quiero seleccionar todas las entradas de la semana pasada (la semana comienza desde el domingo).
valores de la tabla:
id date
2 2011-05-14 09:17:25
5 2011-05-16 09:17:25
6 2011-05-17 09:17:25
8 2011-05-20 09:17:25
15 2011-05-22 09:17:25
Quiero seleccionar todos los identificadores de la semana pasada, la salida esperada es 5, 6, 8. (el id 2 no está en la semana pasada y el id 15 está en la semana actual).
Cómo escribir y consulta SQL para el mismo.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
durante semanas, pero supongo que su objetivo no son las semanas reales. Al menos no mencionó cosas como ISO-8601, o si quiere que se tome en consideración el cambio de año.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY