Récupération des données MySQL de la semaine dernière (début dimanche)
Les requêtes de base de données nécessitent souvent de filtrer les données en fonction de périodes spécifiques. Ce guide montre comment sélectionner efficacement les entrées MySQL de la semaine dernière, à partir de dimanche.
Scénario :
Imaginez un tableau avec une colonne « date » et d'autres données pertinentes. Le but est d'extraire tous les enregistrements de la semaine précédente, en considérant le dimanche comme début de semaine. Exemple de données de tableau :
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 |
Dans ce cas, les ID 5, 6 et 8 doivent être sélectionnés car leurs dates tombent dans la semaine dernière.
Requête MySQL :
La requête suivante accomplit efficacement cela :
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
Cette requête utilise DATE_SUB()
pour calculer la date d'il y a une semaine à partir de l'heure actuelle (NOW()
). L'opérateur BETWEEN
filtre ensuite les enregistrements dont la colonne « date » se situe dans cet intervalle d'une semaine.
Résultat :
L'exécution de cette requête sur l'exemple de table produit le résultat suivant :
id |
---|
5 |
6 |
8 |
Cette approche fournit une méthode concise et précise pour récupérer les données de la semaine dernière, à partir de dimanche, dans MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!