Salve, ho una tabella con un campo data e alcune altre informazioni. Desidero selezionare tutte le voci dell'ultima settimana (inizio settimana da domenica).
valori della tabella:
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
Voglio selezionare tutti gli ID della scorsa settimana, l'output previsto è 5, 6, 8. (ID 2 non nell'ultima settimana e ID 15 è nella settimana corrente).
Come scrivere e SQL Query per lo stesso.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
per settimane, ma immagino che il suo obiettivo non siano le vere settimane del calendario. Almeno non ha menzionato s / t come ISO-8601, o se vuole che venga preso in considerazione il cambio di anno.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY