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

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

WBOY
Libérer: 2022-03-31 18:28:30
original
9868 Les gens l'ont consulté

Dans MySQL, vous pouvez utiliser l'instruction select pour interroger les données de la semaine dernière. La syntaxe est "select * from table which DATE_SUB(CURDATE(), INTERVAL 7 DAY)

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

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment interroger les données de la semaine dernière avec mysql

La syntaxe est la suivante :

select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
Copier après la connexion

Agrandir les connaissances :

Requête pour un jour :

select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
Copier après la connexion

Requête pour un mois :

select * from table  where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);
Copier après la connexion

L'exemple est le suivant :

L'effet est comme indiqué (la plage de semaines dans l'instruction SQL fait ici référence au lundi au dimanche, et le lundi est le premier jour de la semaine. Puisque la requête a été effectuée le 11 août, seul le les résultats du lundi au samedi sont affichés) :

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

Calendrier :

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

Pour faire simple, utilisez la date du jour pour générer les dates des sept jours précédents (en utilisant la commande union all), et sélectionnez celle de cette semaine date basée sur les conditions de date de lundi

        SELECT  DATE(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 1 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 2 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 3 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 4 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 5 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 6 day)) as thisweek
Copier après la connexion

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

Analyse :

SELECT DATE(subdate(curdate(),date_format(curdate(),’%w’)-1))
Copier après la connexion

Ce que vous obtenez est le premier jour de cette semaine (du lundi au dimanche est une semaine) : le 6 août

Apprentissage recommandé : tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal