Salut j'ai une table avec un champ de date et quelques autres informations. Je souhaite sélectionner toutes les entrées de la semaine dernière (début de la semaine dimanche).
valeurs de table:
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
Je veux sélectionner tous les identifiants de la semaine dernière, la sortie attendue est 5, 6, 8. (l'identifiant 2 n'est pas dans la semaine dernière et l'identifiant 15 est dans la semaine en cours.)
Comment écrire et requête SQL pour le même.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
pendant des semaines, mais je suppose que son objectif n'est pas de vraies semaines calendaires. Au moins, il n'a pas mentionné s / t comme ISO-8601, ou s'il veut que le tournant de l'année soit pris en considération.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY