Olá, tenho uma tabela com um campo de data e algumas outras informações. Quero selecionar todas as entradas da semana anterior, (semana começa no domingo).
valores da tabela:
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
Quero selecionar todos os ids da semana passada, a saída esperada é 5, 6, 8. (id 2 não está na semana passada e id 15 está na semana atual).
Como escrever e consultar SQL para o mesmo.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
durante semanas, mas acho que seu alvo não são semanas reais. Pelo menos ele não mencionou s / t como ISO-8601, ou se ele quer que a virada do ano seja levada em consideração.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY