Maison >base de données >tutoriel mysql >Comment sélectionner les données de la semaine dernière dans MySQL ?

Comment sélectionner les données de la semaine dernière dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-08 16:51:48186parcourir

How to Select Data from the Past Week in MySQL?

Conseils pour interroger les données de la semaine dernière dans MySQL

Dans les requêtes de bases de données, il est souvent nécessaire de filtrer les données dans une plage de temps spécifique. Dans MySQL, vous pouvez utiliser l'opérateur BETWEEN pour extraire des enregistrements dans un délai spécifié.

Question : Supposons que vous ayez une table avec un champ de date et que vous deviez sélectionner toutes les entrées de la semaine dernière. La semaine commence dimanche.

Données du 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

Résultat attendu :

id
5
6
8

Instruction SQL :

<code class="language-sql">SELECT id
FROM tbname
WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>

Instructions :

    La fonction
  • DATE_SUB soustrait une semaine à la date actuelle (NOW()). Cela nous donne la date de début de la semaine précédente.
  • L'opérateur
  • BETWEEN vérifie si un champ de date est supérieur ou égal à la date de début de la semaine précédente, et inférieur ou égal à la date du jour.
  • Cette requête sélectionne toutes les lignes qui répondent aux critères de date.

Cette requête peut effectivement obtenir des données de la semaine dernière. Notez que la fonction NOW() renvoie l'heure actuelle du serveur. Si les calculs doivent être basés sur un fuseau horaire spécifique ou à un autre moment précis, des ajustements doivent être effectués en conséquence.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn